Request的执行流程
SocketProcessor
1  | 
  | 
ConnectionHandler
1  | private final AbstractProtocol<S> proto;  | 
process
1  | 
  | 
AbstractProcessorLight
1  | 
  | 
Http11Processor
1  | 
  | 
CoyoteAdapter
1  | 
  | 
postParseRequest
获取servletClass 包装到wrapperData中
1  | protected boolean postParseRequest(org.apache.coyote.Request req, Request request,  | 
Pipeline的调用
Servlet调用流程
StandardEngineValve
1  | 
  | 
AbstractAccessLogValve
1  | 
  | 
ErrorReportValve
1  | 
  | 
StandardHostValve
1  | 
  | 
AuthenticatorBase
1  | 
  | 
StandardContextValve
1  | public final void invoke(Request request, Response response)  | 
StandardWrapperValve
1  | 
  | 
Filter责任链
ApplicationFilterChain
1  | 
  | 
internalDoFilter
1  | private void internalDoFilter(ServletRequest request,  | 
Servlet分配
StandardWrapper
1  | 
  | 
loadServlet
1  | 
  | 
执行
1  | 
  | 
- 本文作者: 忘忧症
 - 本文链接: https://NepenthesZGW.github.io/2020/09/02/web/tomcat/request执行流程/
 - 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
 
		