Tomcat请求过程

Tomcat请求过程app

一、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector得到。jsp

二、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。对象

三、Engine得到请求localhost/test/index.jsp,匹配全部的虚拟主机Host。blog

四、Engine匹配到名为localhost的Host(即便匹配不到也把请求交给该Host处理,由于该Host被定义为该Engine的默认主机),名为localhost的Host得到请求/test/index.jsp,匹配它所拥有的全部的Context。Host匹配到路径为/test的Context(若是匹配不到就把该请求交给路径名为“ ”的Context去处理)。table

五、path=“/test”的Context得到请求/index.jsp,在它的mapping table中寻找出对应的Servlet。Context匹配到URL PATTERN为*.jsp的Servlet,对应于JspServlet类。test

六、构造HttpServletRequest对象和HttpServletResponse对象,做为参数调用JspServlet的doGet()或doPost().执行业务逻辑、数据存储等程序。map

七、Context把执行完以后的HttpServletResponse对象返回给Host。请求

八、Host把HttpServletResponse对象返回给Engine。程序

九、Engine把HttpServletResponse对象返回Connector。im

十、Connector把HttpServletResponse对象返回给客户Browser。

相关文章
相关标签/搜索