この質問は非常に基本的なものです。しかし、私は混乱しているので、イライラしていたらごめんなさい。CGIが標準/プロトコルであることは知っています。
1> mod_(perl/python/ruby) は CGI の実装ですか、それとも代替ですか?
2> 代替案である場合、概念的には Java サーブレットに似ていますか?
この質問は非常に基本的なものです。しかし、私は混乱しているので、イライラしていたらごめんなさい。CGIが標準/プロトコルであることは知っています。
1> mod_(perl/python/ruby) は CGI の実装ですか、それとも代替ですか?
2> 代替案である場合、概念的には Java サーブレットに似ていますか?
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
いいえ、CGIはインターフェイス標準であり、mod_*はApacheHttpServerのモジュールです。たとえば、CGI(FastCGIまたはSCGI)は、任意の言語および任意のWebサーバーで使用できます。Rubyの世界での代替手段は、GitHubの人が使用するUnicornのようなアプリケーションサーバーです。