Tomcat的http请求处理
【摘要】 Tomcat的http请求处理浏览器发送url给后端默认端口为80,被在端口处监听的Connector捕获。Connector把捕获的请求交给它所在的Service的Engine来处理,并等待来自Engine的回应。Engine获得请求的url,匹配他所拥有的所有虚拟机Host。Host匹配到路径前缀相同的Context(如果匹配不到,就该把请求缴费路径名为""的Context去处理)Con...
Tomcat的http请求处理
-
浏览器发送url给后端默认端口为80,被在端口处监听的Connector捕获。 -
Connector把捕获的请求交给它所在的Service的Engine来处理,并等待来自Engine的回应。 -
Engine获得请求的url,匹配他所拥有的所有虚拟机Host。 -
Host匹配到路径前缀相同的Context(如果匹配不到,就该把请求缴费路径名为""的Context去处理) -
Context获得请求url,在它的mapping table中寻找对应的servlet -
Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类 -
构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用Servlet的doGet或doPost方法 -
Context把执行完了之后的HttpServletResponse对象返回给Host -
Host把HttpServletResponse对象返回给Engine -
Engine把HttpServletResponse对象返回给Connector -
Connector把HttpServletResponse对象返回给客户browser
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)