Tomcat源码分析之四_Request和Response处理的全过程
来源:互联网 发布:python net snmp 编辑:程序博客网 时间:2024/05/17 18:43
从Tomcat源码分析(二)可知,用户的一个请求会经过n个环节的处理,最后到达开发人员写的Servlet,传给Servlet也就是HttpServletRequest和HttpServletResponse,因此可以认为这一路走下来无非就是把最原始的Socket包装成Servlet里用到的HttpServletRequest和HttpServletResponse,只不过每个环节完成的包装功能和部分不一样而已,信息流如下图所示:
其中,Request与Response的类图如下所示:
org.apache.coyote.Request和org.apache.coyote.Response是Tomcat内部使用的,不提供给开发者调用,类是final类型的。下面结合一次完整请求的时序图来看看从Socket到org.apache.catalina.connector.Request的加工过程:
由上图可见,Request的解析和加工过程不是在一个方法里搞定,而是信息流动过程中逐步解析的,不同层次的处理器解析不同层次的信息,在解析过程同时做了些判断和拦截的工作,比如当发现是要访问WEB-INF的资源,会直接返回错误给客户端等等。
阅读全文
0 0
- Tomcat源码分析之四_Request和Response处理的全过程
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(四)------ Request和Response处理的全过程 .
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(三)------ Request和Response处理的全过程
- Tomcat架构详解(三) Request和Response处理的全过程
- response.setcontenttype 引出的 tomcat 源码分析
- Tomcat请求处理(四) -- Request, Response, 和Pipeline
- Tomcat源码分析(四)--容器处理链接之责任链模式
- Tomcat源码分析(四)--容器处理链接之责任链模式
- Tomcat源码分析(四)--容器处理链接之责任链模式
- twemproxy源码分析之四:处理流程
- Tomcat 之 Session的活化和钝化 源码分析
- tomcat源码分析之filter和servlet
- (四)Tomcat源码解析 - 一次request与response的过程
- Tomcat Request和Response处理流程
- 浅谈外贸网站建设中需注意的有关google seo的问题
- 面试题10. 二进制中1的个数
- java回调函数简介
- Codeforces Round #382 (Div. 2) -- D. Taxes
- 翻转单词顺序(java版)
- Tomcat源码分析之四_Request和Response处理的全过程
- pxe+Kickstart
- 页面加载样式闪现问题
- 关于管道
- linux svn更新到指定版本
- sockaddr_in sockaddr in_addr区别联系[转]
- Linux驱动开发的套路
- 机器学习常见算法
- 计算机网络笔记:TCP链接关闭过程分析