Tomcat Server处理一个http请求的过程
来源:互联网 发布:mod安装软件 编辑:程序博客网 时间:2024/05/21 09:27
假设我的虚拟主机和站点信息配置如下
<Host name="www.baidu.com" appBase="e:\myapp"><Context path="/" docBase="e:\www\myap\mail" /></Host
来自客户的请求为:
http://www.baidu.com:8080/baidu/hello.jsp
1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得
2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应
3) Engine获得请求 www.baidu.com:8080/baidu/hello.jsp ,匹配它所拥有的所有虚拟主机Host
4) Engine匹配到名为www.baidu.com的Host(如果不匹配,则匹配该Engine的默认主机)
<Engine name="Catalina" defaultHost="localhost">5) www.baidu.com Host获得请求 /baidu/hello.jsp ,匹配它所拥有的所有Context6) Host匹配到路径为/baidu的Context(如果匹配不到就把该请求交给路径名为""的Context去处理)7) path="/baidu"的Context获得请求/hello.jsp,在它的mapping table中寻找对应的servlet8) Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类,如果找不到对应的servlet类,把请求转交给默认servlet处理9) 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法10)Context把执行完了之后的HttpServletResponse对象返回给Host11)Host把HttpServletResponse对象返回给Engine12)Engine把HttpServletResponse对象返回给Connector13)Connector把HttpServletResponse对象返回给客户browser
其中还有DNS的解析过程和tomcat的得到请求信息和发出响应信息的过程,这里就不描述了
0 0
- Tomcat Server处理一个http请求的过程
- Tomcat Server处理一个http请求的过程
- Tomcat Server处理一个http请求的过程
- Tomcat Server处理一个http请求的过程
- Tomcat Server处理一个http请求的过程
- Tomcat Server处理一个http请求的过程
- Tomcat Server处理一个http请求的过程
- Tomcat Server处理一个http请求的过程
- Tomcat处理一个HTTP请求的过程
- Tomcat处理一个HTTP请求的过程
- Tomcat目录结构及Tomcat Server处理一个http请求的过程
- Tomcat目录结构及Tomcat Server处理一个http请求的过程
- JEE学习笔记之Tomcat Server处理一个http请求的过程(2)
- 网站开发进阶(四)Tomcat Server处理一个http请求的过程
- Tomcat如何处理一个HTTP请求的过程?
- Tomcat服务器处理一个http请求的过程
- tomcat 对http请求的处理过程
- Tomcat - 处理HTTP请求过程
- 杭电2037
- Activity四种启动模式及应用
- 在eclipse中将android工程打包成apk 获取正式版本 Android 打包签名 从生成keystore到完成签名
- 解读“Deep Neural Decision Forests” 2015 Winner of the David Marr Prize
- 多线程
- Tomcat Server处理一个http请求的过程
- Android 小应用:“自动拨打电话app”制作心得
- LDA(Latent Dirichlet Allocation)相关论文阅读小结
- 我的第一个博客
- Android数据输入测试的checklist
- 内存管理以及Autorelease和自动释放池
- 面向对象的六大原则之 —— 迪米特原则
- 利用Intellij IDEA构建开发环境
- hibernate get 和load