アプリケーションサーバーは、Webサーバーの上にあるアプリケーションサービスの追加レイヤーのようなものですか?
アプリケーションサーバーには常にWebサーバーがコアとしてありますか?
違いはなんですか?
いいえ、アプリケーションサーバーにはWebサーバーが含まれていません...
次の記事を読む...
http://www.answers.com/topic/application-server
http://download.oracle.com/docs/cd/E19159-01/819-3671/ablat/index.html
基本的に:
1990年代半ばにWebが爆発的に普及した後、アプリケーションサーバーはWebベースになりました。
また、以下は、Webサーバー、Webコンテナー、およびアプリケーションサーバーの違いを示しています。
Webサーバー、Webコンテナ、およびアプリケーションサーバーの違い
Webサーバーは、HTTP要求を受信し、それらを解釈し、対応するHTTP応答を処理し、適切なクライアント(Webブラウザー)に送信できるサーバーです。例:ApacheWebサーバー。Webサーバーとその動作についてもっと読む>>
Webコンテナは、サーブレットとJSPを実行するための環境を提供するJ2EE準拠の実装です。別の言い方をすれば、WebコンテナはサーブレットエンジンとJSPエンジンの組み合わせであると言えます。HTTPリクエストがWebコンポーネント(通常はサーブレットまたはJSP)を参照している場合、リクエストはWebコンテナに転送され、リクエストの結果はWebサーバーに返送されます。Webサーバーはその結果を使用して、特定のHTTPリクエスト。例:Tomcatは典型的なWebコンテナです。一般的な設定は、Apache HTTPサーバーをWebサーバーとして、TomcatをWebコンテナーとして使用することです。
アプリケーションサーバーは、WebコンテナおよびWebサーバーの機能を提供するだけでなく、ビジネスコンポーネント(EJB、ADF BCなど)を実行するための環境を提供する完全なサーバーです。例:Bea WebLogic、IBM WebSphere、OracleApplicationServerなど。
実際、Web、特に「Webサービス」の爆発的な増加に伴い、最新のすべてのアプリケーションサーバーはWebサーバーとしても機能することができます。たとえば、Tomcatの現在のバージョンには組み込みのWebサーバー機能が含まれているため、別のApacheHTTPサーバーを実行する必要はありません。以前は、AppServerはWebServerの処理ではなく、App Server用に最適化されていたため、Apacheなどの専用のWebサーバーを個別に実行することが望ましいものでした。ただし、Webサーバーとしてのアプリケーションサーバーのパフォーマンスは向上しているため、残りのパフォーマンスの違いは関係ありません。また、個別のサーバーを実行するコストを正当化するものではありません。
今日の主な違いは、App Serverは、Javaや.netプラットフォームではC#などのプログラミング言語をサポートするように設計されているだけでなく、自動フォールトトレランス、セッション管理、トランザクション管理などの基盤となるインフラストラクチャを提供するように設計されていることです。マルチスレッド-およびスケーラブルなエンタープライズアプリケーションを構築するために必要なその他すべて。現在のWebサーバーは、Ruby、PHP、Python、Perlなどの言語をサポートするように設計されており、AppServerの組み込みインフラストラクチャがありません。
ただし、AppServerとWebServerの区別はあいまいであり、「Webサービス」がますます普及し、Rubyなどの言語が成熟するにつれて、Webサーバーは、今日のAppと同じ基盤インフラストラクチャの多くを提供する必要があります。サーバー。結局のところ、主な違いは(まだ)です。JavaまたはC#を使用してアプリケーションのバックエンド(クラウド)レイヤーを開発する場合は、AppServerを使用します。Ruby、PHP、またはPerlを使用してアプリケーションを開発する場合は、Webサーバーを使用してください。
Webサーバーは主にWebブラウザーで表示するためのHTMLの送信を処理しますが、アプリケーションサーバーはクライアントアプリケーションプログラムで使用するためのビジネスロジックへのアクセスを提供します。
アプリサーバー、ウェブサーバーを読む:違いは何ですか?