Javaアプリケーションサーバーの役割とWebサーバーとの違いについて少し混乱しています。
2つのサイトの同じ違いを説明しているサイトをたくさん見つけましたが、満足のいくものではありませんでした。
では、次の2つのケースについて説明してください。-
1)アプリ。サーバーとWebサーバーとの違い:
これらの2つのリンクから:
アプリケーションサーバーとサーブレットコンテナの違いは?
アプリケーションサーバーとWebサーバーの違いは何ですか?
Webサーバー:
クライアントからの要求を受け入れ
、サーブレットコンテナー( Apache Tomcatなど)
アプリを使用してクライアントに応答を送信することにより、httpプロトコルを介してすべてを処理しますサーバー:アプリケーションサーバーは、JMS、JPA、RPCなどのJavaEE全体をサポートします。
今私が混乱しているのは、Webアプリケーションにjarファイルを
追加することで、TomcatでJMS、JPAなどの多くのJavaEEAPIをどのように使用できるかということです。これは、アプリケーションサーバーを使用する場合、それらのjarファイル
を追加する必要がないことを意味しますか?(そうは思いません)
2)アプリケーションの役割。サーバー(これは私にとって非常に重要です)
ウィキペディアから
http://en.wikipedia.org/wiki/Application_Server
アプリケーションサーバーは、セキュリティ、トランザクションサポートなどのサービスを提供します。
「この用語は、JavaEEをサポートするWebサーバーによく使用されます」 -JavaEE APIの必要なjarファイルを追加すると、Webサーバーがapplになるように聞こえます。サーバ。それはどうですか。
ここで私の質問は、アプリケーションサーバーがセキュリティ制御またはトランザクション管理のタスクをそれ自体でどのように実行するかということです。
たとえば、Springフレームワークを使用するWebアプリケーションでは、Springを使用してセキュリティを提供しています。セキュリティと、@Transactionalアノテーションとその他すべての知識を使用したトランザクション管理を使用しています。
applもそうです。サーバーは私のセキュリティやトランザクション管理と関係がありますか、それとも独自の方法がありますか?
私の無知を許してください。