1.浏览器在请求一个servlet时,会按照HTTP协议构造一个HTTP请求,通过Socket连接发送给Tomcat.
2.Tomcat通过不同的IO模型接收到Socket的字节流数据。
3.接收到数据后,按照HTTP协议解析字节流,得到HttpServletRequest对象
4.通过HttpServletRequest对象,也就是请求信息,找到该请求的对应的Host,Context,Wrapper.
5.然后将请求交给Engine层处理
6.Engine处理完,将请求交给Host层处理
7.Host层处理完,将请求交给Context层处理
8.Context层处理完,将请求交给Wrapper层处理
9.Wrapper层拿到请求之后,生成一个请求所要访问的Servlet实例对象
10.调用Servlet实例对象的service()方法,并把HttpServletRequest对象当作入参
11.从而就调用到servlet所定义的逻辑。