没有合适的资源?快使用搜索试试~ 我知道了~
tomcat工作原理深入解析
4星 · 超过85%的资源 需积分: 31 8 下载量 194 浏览量
2010-03-13
18:49:12
上传
评论
收藏 49KB DOC 举报
温馨提示
试读
15页
Service是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求
资源推荐
资源详情
资源评论
1 - Tomcat Server 的组成部分
1.1 - Server
A Server element represents the entire Catalina servlet container. (Singleton)
1.2 - Service
A Service element represents the combination of one or more Connector
components that share a single Engine
Service 是这样一个集合:它由一个或者多个 Connector 组成,以及一个 Engine,负责
处理所有 Connector 所获得的客户请求
1.3 - Connector
一个 Connector 将在某个指定端口上侦听客户请求,并将获得的请求交给 Engine 来处理,
从 Engine 处获得回应并返回客户
TOMCAT 有两个典型的 Connector,一个直接侦听来自 browser 的 http 请求,一个侦
听来自其它 WebServer 的请求
Coyote Http/1.1 Connector 在端口 8080 处侦听来自客户 browser 的 http 请求
Coyote JK2 Connector 在端口 8009 处侦听来自其它 WebServer(Apache)的
servlet/jsp 代理请求
1.4 - Engine
The Engine element represents the entire request processing machinery
associated with a particular Service
It receives and processes all requests from one or more Connectors
and returns the completed response to the Connector for ultimate
transmission back to the client
Engine 下可以配置多个虚拟主机 Virtual Host,每个虚拟主机都有一个域名
当 Engine 获得一个请求时,它把该请求匹配到某个 Host 上,然后把该请求交给该 Host
来处理
Engine 有一个默认虚拟主机,当请求无法匹配到任何一个 Host 上的时候,将交给该默认
Host 来处理
1.5 - Host
代表一个 Virtual Host,虚拟主机,每个虚拟主机和某个网络域名 Domain Name 相匹
配
每个虚拟主机下都可以部署(deploy)一个或者多个 Web App,每个 Web App 对应于一
个 Context,有一个 Context path
当 Host 获得一个请求时,将把该请求匹配到某个 Context 上,然后把该请求交给该
Context 来处理
匹配的方法是“最长匹配”,所以一个 path==""的 Context 将成为该 Host 的默认
Context
所有无法和其它 Context 的路径名匹配的请求都将最终和该默认 Context 匹配
1.6 - Context
一个 Context 对应于一个 Web Application,一个 Web Application 由一个或者多个
Servlet 组成
Context 在创建的时候将根据配置文件$CATALINA_HOME/conf/web.xml 和
$WEBAPP_HOME/WEB-INF/web.xml 载入 Servlet 类
当 Context 获得请求时,将在自己的映射表(mapping table)中寻找相匹配的 Servlet 类
如果找到,则执行该类,获得请求的回应,并返回
2 - Tomcat Server 的结构图
3 - 配置文件$CATALINA_HOME/conf/server.xml 的说明
该文件描述了如何启动 Tomcat Server
<!--------------------------------------------------------------------------------------------
--->
<!-- 启动 Server
在端口 8005 处等待关闭命令
如果接受到"SHUTDOWN"字符串则关闭服务器
-->
<Server port="8005" shutdown="SHUTDOWN" debug="0">
剩余14页未读,继续阅读
资源评论
- mycxxxidh1232012-10-02word文档的,挺好的,学习了,不错!
双星二锅头
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 高性能量化工具 hikyuu 2.0.3 python3.9 ubuntu 安装包
- Cyclone Version 9.51
- 高性能量化回测工具 hikyuu 2.0.3 python 3.12 windows 安装包
- 省级城乡居民基本养老保险情况数据集(2010-2022年).xlsx
- 舞队填写版.cpp
- 基于BP神经网络的多输入单输出回归预测.zip
- 高性能量化回测工具 hikyuu 2.0.3 python 3.9 windows 安装包
- 省级城镇职工基本养老保险情况2000-2022年.xlsx
- 高性能量化回测工具 hikyuu 2.0.3 python 3.10 windows 安装包
- 算法部署-使用OpenVINO+C#部署PaddleOCR字符识别算法-项目源码-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功