Tomcat は Web サーバーですか、それともアプリケーション サーバーですか?
6 に答える
Tomcat は、Web サーバー(HTTP 要求/応答を処理できます) とWeb コンテナー( Java Servlet APIを実装し、servletcontainer とも呼ばれます) を 1 つにまとめたものです。これをアプリケーション サーバーと呼ぶ人もいますが、完全な Java EE アプリケーション サーバーではないことは間違いありません ( Java EE API 全体を実装しているわけではありません)。
以下も参照してください。
Tomcat は、Web サーバーでもあるアプリケーション コンテナーです。アプリケーション コンテナは、Web アプリケーションを実行できます (「アプリケーション」スコープを持ちます)。考慮されていないユーザー管理などのいくつかの側面が欠けているため、完全なアプリケーションサーバーとは見なさない人もいますが、常に改善されています..
Tomcat は Web サーバーであり、Servlet/JavaServer Pages コンテナーです。これは、厳密に Web ベースのアプリケーション用のアプリケーション サーバーとしてよく使用されますが、Java EE アプリケーション サーバーが提供する一連の機能をすべて備えているわけではありません。
リンク:
Apache Tomcat は、Java Servlet および JavaServer Pages テクノロジのオープン ソース ソフトウェア実装です。
Tomcat はアプリケーション サーバーの完全な Java EE 仕様を実装していないため、 Web サーバーと見なすことができます。
アプリケーション・サーバー:
アプリケーション サーバーは、アプリケーション ロジックを維持し、
ユーザーの要求に応じて Web ページを提供します。
つまり、アプリケーション サーバーは、アプリケーション ロジックの保守と Web ページの提供の両方を実行できます。
ウェブサーバー:
Web サーバーは Web ページを提供するだけで、アプリケーション ロジックを強制することはできません。
最終的な結論は次のとおりです。アプリケーション サーバーには Web サーバーも含まれます。
詳細な参照: http://www.javaworld.com/javaqa/2002-08/01-qa-0823-appvswebserver.html
Java でコンパイルされたコードを実行し、データベース接続プールを維持し、さまざまな種類のエラーをログに記録できます。私はそれをアプリケーションサーバーと呼んでいます。実際、私はそうしています。私たちの環境では、Tomcat や Coldfusion など、さまざまなアプリケーション サーバーの前にある Web サーバーとして Apache を使用しています。