1

この質問は非常に基本的なものです。しかし、私は混乱しているので、イライラしていたらごめんなさい。CGIが標準/プロトコルであることは知っています。

1> mod_(perl/python/ruby) は CGI の実装ですか、それとも代替ですか?
2> 代替案である場合、概念的には Java サーブレットに似ていますか?

4

2 に答える 2

2

mod_(perl / python / ruby​​)はCGIの代替手段ですmod_[somebinding]。apacheモジュールは、Apacheのネイティブインターフェイスを使用して、CGIのパフォーマンスの低下を回避しようとします。

mod_[somebinding]/Apacheとの間の類似体Servlets/Java Application Serverは有効ですが、私は次のようなものを好みます

Webserver -> mod_[somebinding] -> Library in somebinding

Webserver -> Java Application Server -> Servler
于 2012-06-12T11:12:24.847 に答える
1

いいえ、CGIはインターフェイス標準であり、mod_*はApacheHttpServerのモジュールです。たとえば、CGI(FastCGIまたはSCGI)は、任意の言語および任意のWebサーバーで使用できます。Rubyの世界での代替手段は、GitHubの人が使用するUnicornのようなアプリケーションサーバーです。

于 2012-06-12T11:12:13.917 に答える