アプリケーション・サーバーは、通常は Java テクノロジーを
使用して、Web サーバーの機能を拡張し、
Web アプリケーションの要求を処理できるようにします。
アプリケーション・サーバーでは、サーバーがクライアントの要求に対して動的でカスタマイズされた応答を生成できます。
例えば、以下のような状況があったとします。
- インターネット上の Web ブラウザーのユーザーが会社の Web サイトにアクセスします。
ユーザーは、データベース中のデータにアクセスできるアプリケーションの使用を要求します。
- ユーザー要求が Web サーバーに流れます。
- Web サーバーは、その Web サーバーが直接処理しないリソース (サーブレットなど) を含むアプリケーションに
その要求がかかわっていることを判別します。要求を WebSphere Application Server に転送します。
- WebSphere Application Server は、そのアプリケーションを実行中のアプリケーション・サーバーの 1 つにその要求を転送します。
- 呼び出されたアプリケーションがユーザー要求を処理します。
以下に例を示します。
- サーブレットはデータベース・アクセスを実行するエンタープライズ Bean を使用して、ユーザー要求を処理する準備をします。
- アプリケーションは、ユーザー照会の結果を表示する動的な Web ページを作成します。
- アプリケーション・サーバーは、Web サーバーと協調して、Web ブラウザーを使用しているユーザーに結果を戻します。
WebSphere Application Server は、複数のアプリケーション・サーバーを提供します。
これらのアプリケーション・サーバーは、個別に構成されたプロセスであっても、
ほぼ同一のクローンであってもかまいません。