请求处理流程

引言

本页面描述了请求在Tomcat处理过程中的流向。请求从一个端点(endpoint)开始处理,然后传递给协议(protocol),再传递给Coyote适配器(Coyote adapter),后者是所有Servlet请求处理的共同入口。

UML图并未展示Tomcat内部处理的每一个细节。它们旨在展示处理链的关键元素。

端点实现

已为每个端点实现创建了UML图,以展示请求如何从端点流向协议。

图 1.1 展示了通过基于NIO的端点接收的请求是如何处理直到它们到达处理器实例的。

NIO2 - 待定。

协议

已为每个协议创建了UML图,以展示请求如何从处理器实例流向CoyoteAdapter。

图 2.1 展示了HTTP/0.9、HTTP/1.0和HTTP/1.1请求是如何处理的。

HTTP/2 - 待定。

AJP - 待定。

Servlet 引擎

图 3.1 展示了同步Servlet请求是如何处理的。

异步 - 待定。

认证

图 4.1 展示了BASIC认证是如何处理的。

DIGEST - 待定。

FORM - 待定。

Jakarta 认证 (JASPIC) - 待定。