tomcat处理请求的过程
来源:互联网 发布:dmworks是什么软件 编辑:程序博客网 时间:2024/04/27 19:10
我们知道了tomcat的启动过程,现在来看一下tomcat的处理请求的过程。
假设来自客户的请求为:http://localhost:8080/test/index.jsp
1、请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得
2、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应
3、Engine获得请求localhost:8080/test/index.jsp,匹配它所有虚拟主机Host
4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)
5、localhost Host获得请求/test/index.jsp,匹配它所拥有的所有Context
6、Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为""的Context去处理)
7、path="/test"的Context获得请求/index.jsp,在它的mapping table中寻找对应的servlet
对于jsp,第一次访问会先翻译成servlet,所以第一次访问jsp会比较慢。
servlet默认在tomcat中只有一个实例。如果不配置load-on-startup,那么在第一次访问的时候初始化。
8、Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类
9、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法
10、Context把执行完了之后的HttpServletResponse对象返回给Host
11、Host把HttpServletResponse对象返回给Engine
12、Engine把HttpServletResponse对象返回给Connector
13、Connector把HttpServletResponse对象返回给客户browser
原文:http://my.oschina.net/whp/blog/37586
- tomcat处理请求的过程
- tomcat处理请求的过程
- Tomcat处理请求过程
- tomcat 处理请求过程
- Tomcat请求处理过程
- tomcat 对http请求的处理过程
- tomcat处理一个请求的过程
- Tomcat处理一个HTTP请求的过程
- Tomcat处理一个HTTP请求的过程
- tomcat请求处理分析(六)servlet的处理过程
- Tomcat - 处理HTTP请求过程
- Tomcat Server处理一个http请求的过程
- TOMCAT原理以及处理HTTP请求的过程、ContextPath ServletPath
- Tomcat Server处理一个http请求的过程
- TOMCAT原理以及处理HTTP请求的过程
- Tomcat Server处理一个http请求的过程
- Tomcat结构以及处理一个请求的过程
- Tomcat如何处理一个HTTP请求的过程?
- android service生命周期
- UVALive 2038 Strategic game
- Ubuntu Tips
- 启动另外一个Activity
- struts2 中redirectAction如何传递参数!(转)
- tomcat处理请求的过程
- python手记(30)
- .net 调试时出现目录清单
- Windows中VirtualBox虚拟机实现桥接方式(Bridged Adapter)
- 编程之美-字符串距离
- java常用的几种排序(冒泡排序 选择 插入排序 /快速排序)
- 函数调用规则总结
- 为什么会有Map-reduce v2 (Yarn)
- HDU 1272 小希的迷宫