web-dev-qa-db-ja.com

Tomcat--WebサーバーまたはWebコンテナ?

少し疑問があります。誰かが私をTomcatWebサーバーまたはWebコンテナーであることを明確にしていただけますか?

24
Pauo

それは両方a Webサーバー (HTTPプロトコルをサポート)と Webコンテナー (JSP /をサポート)です。サーブレットAPI。「サーブレットコンテナ」とも呼ばれます)。

39
BalusC

前述のように、TomcatはWebサーバーとWebコンテナーの両方ですが、実際には高性能Webサーバーとして機能することを意図したものではなく、Webサーバーに特有の機能も含まれていません。 Tomcatは、Apacheが静的ページ、キャッシング、リダイレクトなどを管理し、Tomcatがコンテナー(Webアプリケーション)機能を処理するApacheWebサーバーと組み合わせて使用​​することを目的としています。 「ApacheTomcat」というフレーズを一緒に聞くことがよくあります。これは、Tomcatプロジェクトの適切な帰属(Apache Foundationの一部として)であると同時に、通常はパッケージとして一緒に使用されるため、ラベルとしても適切です。

高性能のサーバー要件がない場合や、コンテナー機能を備えた比較的単純なWebサーバーを組み込みたい場合は、Tomcatで十分です(おそらく、Jettyに匹敵する最も簡単な組み込みWebコンテナーです)。興味深いことに、メインのTomcatエンジンとして使用されるCatalinaクラスは、実際にはスタンドアロンWebアプリケーションで使用できるEmbeddedクラスのサブクラスです。

29
Ichiro Furusato