このページでは、Tomcat でリクエストが処理される際のフローについて説明します。リクエストはエンドポイントで処理を開始し、プロトコル、そしてすべてのサーブレットリクエスト処理の共通のエントリポイントである Coyote アダプターに渡されます。
UML 図は、Tomcat の内部処理のすべての詳細を示すものではありません。これらは、処理チェーンの主要な要素を示すことを目的としています。
このページでは、Tomcat でリクエストが処理される際のフローについて説明します。リクエストはエンドポイントで処理を開始し、プロトコル、そしてすべてのサーブレットリクエスト処理の共通のエントリポイントである Coyote アダプターに渡されます。
UML 図は、Tomcat の内部処理のすべての詳細を示すものではありません。これらは、処理チェーンの主要な要素を示すことを目的としています。
各エンドポイント実装について、リクエストがエンドポイントからプロトコルにどのように流れるかを示す UML 図が作成されています。
図 1.1 は、NIO ベースのエンドポイント経由で受信されたリクエストが、プロセッサーインスタンスに到達するまでどのように処理されるかを示しています。
NIO2 - 未定。
各プロトコルについて、リクエストがプロセッサーインスタンスから CoyoteAdapter にどのように流れるかを示す UML 図が作成されています。
図 2.1 は、HTTP/0.9、HTTP/1.0、および HTTP/1.1 のリクエストがどのように処理されるかを示しています。
HTTP/2 - 未定。
AJP - 未定。
図 3.1 は、同期サーブレットリクエストがどのように処理されるかを示しています。
非同期 - 未定。