原です。
In message "[ruby-list:11253] shttpsrv-1.0.4 + servlet"
on 98/12/10, Masatoshi SEKI <m_seki / mva.biglobe.ne.jp> writes:
|原さんの公開された shttpsrv を改造して、rubyのモジュールを
|サーバに動的にロードできるようにしました。
|設定ファイルで指定したURLを要求すると、htmlファイルを転送する
|代わりに、rubyのモジュールが動的に生成したページを転送します。
|また、SSIの中で使うこともできます。
|
|最初のリクエストでは、ロードする時間が必要ですが、
|二度目以降は、CGIよりもずっとレスポンスが早いです。
|また、httpのリクエストを越えて長生きする(?)オブジェクトを
|使いたい時にも便利です。
使ってみました。面白いです。ruby の module がサーバーのモジュ
ールになるというのが、とってもおしゃれ。(^_^)
前に shttpsrv.rb を、html の中に直接 ruby スクリプトを書ける
様にしてたことがあったんですが(eval するだけ)、何が起こるか
分からないので恐くなって止めました。この module 方式なら、制
限がかけられるのでぐっといいですね。
でも真剣に考えると本体の動きを壊す可能性もあるわけで、何とか
安全に実行する仕組みができないかなあ。何かのサブモジュールに
するといいかしら。あと自動的にスレッドの保護があるとか。
本体に取り込みますかね。でも、もともと「シンプルな」というポ
リシーで作っていたから(それにしては Proxy なんて変なおまけを
つけちゃったりしているけど^^;)、別バージョンにしたほうがいい
かしら。それとももっと改造を受け付けやすい構造にするかな。