Tomcat源码分析(四)------ Request和Response处理的全过程 .
来源:互联网 发布:淘宝客选什么推广 编辑:程序博客网 时间:2024/06/01 19:26
从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的资源,会直接返回错误给客户端等等。
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(四)------ Request和Response处理的全过程 .
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(三)------ Request和Response处理的全过程
- Tomcat源码分析之四_Request和Response处理的全过程
- Tomcat架构详解(三) Request和Response处理的全过程
- Tomcat请求处理(四) -- Request, Response, 和Pipeline
- (四)Tomcat源码解析 - 一次request与response的过程
- Tomcat Request和Response处理流程
- response.setcontenttype 引出的 tomcat 源码分析
- struts1源码学习8,chainBase对request和response的处理
- struts1源码学习9,command链对request和response的处理
- 对Django框架架构和Request/Response处理流程的分析
- 对Django框架架构和Request/Response处理流程的分析
- 对Django框架架构和Request/Response处理流程的分析
- 对Django框架架构和Request/Response处理流程的分析
- Tomcat源码分析(三)------ 可携带状态的线程池 .
- XP 下比较有用的快捷键
- 从需求出发来看关系模型与非关系模型–时代的变革1
- windows下安装和使用memcached
- 面试题13:在O(1)时间删除链表结点
- Tomcat源码分析(四)------ Request和Response处理的全过程 .
- 通过异或交换值
- Java中Exception的种类
- temp
- 解析spring schedule 任务调度
- 表驱动法(决策表、查询表)介绍
- a href 中调用js的几种方法
- 软件度量知识点
- java集合框架-----知识内容详解