1 / 15
文档名称:

tomcat启动分析.pdf

格式:pdf   大小:147KB   页数:15页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

tomcat启动分析.pdf

上传人:陈潇睡不醒 2021/3/25 文件大小:147 KB

下载得到文件列表

tomcat启动分析.pdf

文档介绍

文档介绍:1 - Tomcat Server 的组成部分
- Server
A Server element represents the entire Catalina servlet container.
(Singleton)
- Service
A Service element represents the combination of one or more Connector
components that share a single Engine
Service 是这样一个集合:它由一个或者多个Connector 组成,以及一个Engine,
负责处理所有 Connector 所获得的客户请求
- Connector
一个 Connector 将在某个指定端口上侦听客户请求,并将获得的请求交给Engine
来处理,从 Engine 处获得回应并返回客户
TOMCAT 有两个典型的 Connector,一个直接侦听来自 browser 的 http 请求,一
个侦听来自其它 WebServer 的请求
Coyote Http/ Connector 在端口8080 处侦听来自客户 browser 的 http 请求
Coyote JK2 Connector 在端口 8009 处侦听来自其它 WebServer(Apache)的
servlet/jsp 代理请求
- 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 来处理
- Host

代表一个 Virtual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name
相匹配
每个虚拟主机下都可以部署(deploy)一个或者多个 Web App,每个 Web App 对应
于一个 Context,有一个 Context path
当 Host 获得一个请求时,将把该请求匹配到某个 Context 上,然后把该请求交
给该 Context 来处理
匹配的方法是“最长匹配”,所以一个 path==""的 Context 将成为该 Host 的默
认 Context
所有无法和其它 Context 的路径名匹配的请求都将最终和该默认 Context 匹配
- Context
一个 Context 对应于一个 Web Application,一个 Web Application 由一个或者
多个 Servlet 组成
Context 在创建的时候将根据配置文件$CATALINA_HOME/conf/ 和
$WEBAPP_HOME/WEB-INF/ 载入 Servlet 类
当 Context 获得请求时,将在自己的映射表(mapping table)中寻找相匹配的
Servlet 类
如果找到,则执行该类,获得请求的回应,并返回
2 - Tomcat Server 的结构图
3 - 配置文件$CATALINA_HOME/conf/ 的说明
该文件描述了如何启动