page contents

Tomcat顶层架构

轩辕小不懂 发布于 2021-08-30 09:23
阅读 841
收藏 0
分类:开发环境
1789
Nen
Nen
- 程序员

俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat 最核心的模块,问题才可以游刃而解,了解了 Tomcat 的整体架构对以后深入了解 Tomcat 来说至关重要!

先上一张Tomcat的顶层结构图(图A),如下:

attachments-2021-08-eImRvdeN612c338a64bd7.jpg

Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,即可以包含多个Service,用于具体提供服务。

Service主要包含两个部分:Connector和Container。从上图中可以看出 Tomcat 的心脏就是这两个组件,他们的作用如下:

Connector用于处理连接相关的事情,并提供Socket与Request请求和Response响应相关的转化;

Container用于封装和管理Servlet,以及具体处理Request请求;

一个Tomcat中只有一个Server,一个Server可以包含多个Service,一个Service只有一个Container,但是可以有多个Connectors,这是因为一个服务可以有多个连接,如同时提供Http和Https链接,也可以提供向相同协议不同端口的连接

请先 登录 后评论