tomcat容器学习

tomcat响应过程

Tomcat启动后,Connector对象的Acceptor(接收器)将会开始监听请求,即看是否有客户端套接字连接并接收Socket
如果监听到请求,则将连接放入(Excutor)线程池中处理,开始执行请求响应任务
Connector对象中的HTTP11 processor读取客户端请求报文,然后开始解析HTTP请求的请求行、请求头、请求体。并将解析之后的结果封装成Request对象
Connector对象中的Mapper组件根据HTTP协议请求行的URL属性值和请求头的Host属性值来匹配Host、Context、Wrapper容器来处理请求;即匹配相应的Servlet,然后将路由的结果放入Request对象中
Connector对象中的CoyoAdaptor将前面生成的Reuest对象和Response对象传递到Engine容器,调用它的管道
Engine容器的管道开始处理处理请求,执行一些阀门之后执行EngineValue继续往下调用下一级容器Host的管道
Host容器的管道也开始处理请求,同样也是执行自带的若干阀门之后执行HostValue继续往下调用下一级容器Context的管道
Context容器的管道执行完若干阀门之后执行基础阀门ContextValue,调用最低级容器Wrapper的管道
Wrapper管道开始处理请求,首先执行若干阀门,然后执行基础阀门WrapperValue,该方法会执行Wrapper容器对应的Servlet对象的处理方法,并将结果输出到客户端
参考博客https://blog.****.net/qq_38262968/article/details/86369656
tomcat容器学习