インターネット、イントラネット、またはエクストラネットにアクセスするためのサービスを提供するソフトウェアです。Web サーバーは Web サイトをホストし、HTTP およびその他のプロトコルのサポートを提供し、サーバー側のプログラム (CGI スクリプトやサーブレットなど) を実行します。J2EE アークテクチャでは、Web サーバーが Web コンテナへのサービスを提供します。たとえば、一般に Web コンテナは HTTP メッセージの処理を Web サーバーに依存しています。J2EE アーキテクチャーは、Web コンテナが同じベンダーの Web サーバーによってホストされていることを前提にしています。このため、これら 2 つのエンティティー間の取り決め事項の規定はありません。Web サーバーは、1 つ以上の Web コンテナをホストできます。