回答:
あなたの質問は以下のようになります:
Javaの場合:Webコンテナまたはサーブレットコンテナまたはサーブレットエンジン:サーブレット、JSPなどのコンポーネントを管理するために使用されます。これはWebサーバーの一部です。
WebサーバーまたはHTTPサーバー:クライアントから送信され、HTTP応答で応答するHTTP要求を処理できるサーバー。
アプリケーションサーバーまたはアプリケーションサーバー:ユーザーと組織のバックエンドビジネスアプリケーションまたはデータベースの間のすべてのアプリケーション操作を処理できます。プレゼンテーション層、ロジック層、データ層を備えた3層アプリケーションの一部として頻繁に表示されます。
Webサーバー:HTTPリクエストとHTTPレスポンスを提供します。HTTPプロトコルを介してのみクライアントからの要求を処理します。Webコンテナが含まれています。Webアプリケーションは主にWebサーバーにデプロイされます。EX:サーブレットJSP
Webコンテナー:サーブレットオブジェクトのライフサイクルを維持します。そのサーブレットオブジェクトのサービスメソッドを呼び出します。HttpServletRequestおよびHttpServletResponseオブジェクトを渡す
アプリケーションサーバー:大きなビジネスロジックを持つ大きなエンタープライズアプリケーションを保持します。それはヘビーウェイトであるか、それはヘビーウェイトアプリケーションを保持します。例:EJB
Webアプリケーションは、WebサーバーのWebコンテナ内で実行されます。Webコンテナーは、ネーミングコンテキストとライフサイクル管理を提供するコンポーネントを通じてランタイム環境を提供します。一部のWebサーバーは、セキュリティや同時実行制御などの追加サービスを提供する場合もあります。Webサーバーは、EJBサーバーと連携してこれらのサービスの一部を提供する場合があります。ただし、Webサーバーは、EJBサーバーと同じマシン上にある必要はありません。
Webアプリケーションは、WebコンポーネントとHTMLページなどの他のデータで構成されます。Webコンポーネントは、サーブレット、JavaServer Pages™テクノロジーで作成されたJSPページ、Webフィルター、およびWebイベントリスナーです。これらのコンポーネントは通常、Webサーバーで実行され、WebクライアントからのHTTPリクエストに応答します。サーブレット、JSPページ、およびフィルターを使用して、アプリケーションのユーザーインターフェイスであるHTMLページを生成できます。これらは、他のアプリケーションコンポーネントによって消費されるXMLまたは他の形式のデータを生成するためにも使用できます。
ソース:http : //www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html
Webコンテナーは、Webアプリケーションにランタイム環境を提供する責任があります。ネーミングコンテキストを提供し、Webアプリケーションのライフサイクルを管理するコンポーネントが含まれています。WebコンテナはWebサーバーの一部であり、通常、ユーザーリクエストを処理して静的な応答を送信します。
サーブレットコンテナは、JSPで作成されたコンポーネントが存在するコンテナです。彼らは基本的にユーザーの要求に従って動的コンテンツを提供する責任があります。基本的に、Webコンテナーはユーザーの要求に従って静的コンテンツで応答しますが、サーブレットは動的ページを作成できます。