-1

「コンテナ」を「http サーバー」に追加できます。では、アプリケーション サーバーと http サーバー & サーブレット コンテナーの違いは何ですか?

Geronimo、GlassFish、JBoss は AS です。トムキャットとは?

4

2 に答える 2

1

Tomcat はサーブレット コンテナーです。つまり、サーブレットと JSP を理解し、HTTP プロトコルを介してサービスを提供するサーバーです。サーブレットは Java EE の一部であるため、アプリケーション サーバーにはサーブレット コンテナーを含める必要があります。しかし、彼らは EJB を理解し、JMS などを提供します。

HTTP サーバー (Apache Web サーバーなど) は別物です。基本的に静的コンテンツを提供し、PHP、CGI を理解でき、Tomcat に接続して負荷分散などを提供できます。

于 2012-06-26T21:34:25.277 に答える
0

マーケティング BS:

ウェブサーバー:

Apache HTTP サーバー プロジェクトは、UNIX や Windows NT などの最新のオペレーティング システム用のオープン ソース HTTP サーバーを開発および維持する取り組みです。このプロジェクトの目標は、現在の HTTP 標準と同期して HTTP サービスを提供する、安全で効率的で拡張可能なサーバーを提供することです。http://httpd.apache.org/

サーブレットコンテナ:

Apache Tomcat は、Java Servlet および JavaServer Pages テクノロジのオープン ソース ソフトウェア実装です。http://tomcat.apache.org/

アプリケーション・サーバー:

GlassFish は、Java EE オープン ソース アプリケーション サーバーです。GlassFish 3 は、フットプリントが小さく、完全な機能を備えた Java EE 6 の実装を提供します。http://glassfish.java.net/public/users.html

要約すると:

ウェブサーバー

静的な Web ページ、または何らかの拡張機能 (php、perl、cgi など) を介した動的な Web ページを提供します。

サーブレットコンテナ

Java標準メカニズムを介して静的Webページまたは動的Webページを提供します

アプリケーション・サーバー:

ステロイドのサーブレットコンテナと考えてください:)サーブレットコンテナとしてすべてを行い、多くの標準ベースおよび独自の機能を追加します。(JMS、EEB、JMX、JMQ、さらにはキッチン シンクも)

どれが必要ですか?

Javaコーディングを行いたい場合は、Webサーバーを忘れてください。エンタープライズ レベルのアプリケーションを開発する場合は、servlet-container を忘れてください。(特にエンタープライズ グレードの意味については、議論の余地があります。) 現在のアプリケーション サーバーを見て、それらの機能を比較してください。プロジェクトにあると便利な機能を見つけたら、試してみてください。それ以外の場合は、サーブレット コンテナーに固執します。とにかく、フットプリントが小さくなる傾向があります。

于 2012-06-27T06:42:25.967 に答える