Tomcat启动过程原理详解
2016-02-01 00:00
531 查看
Tomcat的核心是Connector和Container,被Service包装,所有的Service由最外层的Server统一管理
图 Server->service1(多个service)->Connectors(每个service对应多个connector)->Engine(处理引擎)->Host(多个主机资源)->Context(多个虚拟目录)
组织结构描述 Server Service Contector Engine Host Context
样本描述 http://localhost:8080/wsota/wsota_index.jsp 发送请求到8080端口,被Connector监听获取 Connector完成http协议解析,把请求交给Service的Engine处理,等待Engine的返回 Engine获取localhost:8080/wsota/wsota_index.jsp,进行虚拟主机的匹配,找到localhost的Host Engine获取wsota/wsota_index.jsp,进行虚拟目录的匹配,找到Host的wsota对应的Context path为wsota的Context对象获取wsota_index.jsp,开始找到这个url的映射的servlet,主要看.jsp后缀 开始构造httpServletRequest和HttpServletResponse对象,作为参数传递给Servlet的doGet和doPost方法 Context把处理之后的HttpServletResponse对象返回给Host Host对象把HttpServletResponse对象返回给Engine Engine对象把HttpServletResponse对象返回给Connector Connector对象把HttpServletResponse返回给浏览器 Connector关闭Socket
图 Server->service1(多个service)->Connectors(每个service对应多个connector)->Engine(处理引擎)->Host(多个主机资源)->Context(多个虚拟目录)
组织结构描述 Server Service Contector Engine Host Context
样本描述 http://localhost:8080/wsota/wsota_index.jsp 发送请求到8080端口,被Connector监听获取 Connector完成http协议解析,把请求交给Service的Engine处理,等待Engine的返回 Engine获取localhost:8080/wsota/wsota_index.jsp,进行虚拟主机的匹配,找到localhost的Host Engine获取wsota/wsota_index.jsp,进行虚拟目录的匹配,找到Host的wsota对应的Context path为wsota的Context对象获取wsota_index.jsp,开始找到这个url的映射的servlet,主要看.jsp后缀 开始构造httpServletRequest和HttpServletResponse对象,作为参数传递给Servlet的doGet和doPost方法 Context把处理之后的HttpServletResponse对象返回给Host Host对象把HttpServletResponse对象返回给Engine Engine对象把HttpServletResponse对象返回给Connector Connector对象把HttpServletResponse返回给浏览器 Connector关闭Socket
相关文章推荐
- Tomcat启动常见问题
- 下载和安装Tomcat服务器
- tomcat监控
- Tomcat详解
- tomcat集群机制剖析及其生产部署选型
- tomcat集群机制剖析及其生产部署选型
- Java Web 第一步:服务器Tomcat的简要操作极其在eclipse中的配置
- 不能从其他机器访问RHEL5.5上的Tomcat 6
- JAVA企业级应用TOMCAT实战
- eclipse中tomcat启动不了
- 解决虚拟机上的tomcat无法被主机访问的问题
- Tomcat 启动都做了什么?
- Linux下Tomcat的安装配置
- Tomcat启动分析
- 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Web服务器集群
- 解除Tomcat后台管理上传部署war包大小限制
- tomcat数据库连接池配置
- 关于解决Server Tomcat v7.0 Server at localhost failed to
- JAVA企业级应用Tomcat实践
- JAVA企业级应用Tomcat实践