Tomcat - Tomcat的套娃式架构设计初探

Tomcat - Tomcat的套娃式架构设计初探


Tomcat的主要功能

Tomcat - Tomcat的套娃式架构设计初探

核心功能: http服务器和servlet 容器

  • Http服务器功能 : Socket通信(TCP/IP)、解析HTTP报文

  • Servlet容器功能 : 实现了Servlet规范 , 有多个Servlet(自带Servlet + 自定义Servlet),Servlet处理具体的业务


Tomcat的架构初探

刚才说了tomcat核心功能有两个 : http服务器和Servlet 容器。 那tomcat为了实现如上两个核心功能又是怎样架构的呢?

为了实现上面的功能,tomcat封装出了很多组件 ,这些组件共同组成了Tomcat的架构。

Tomcat - Tomcat的套娃式架构设计初探

进一步分析一下

我们既然说了tomcat的两个核心功能,HTTP和Servlet , 具体在架构中对应的部分是哪些呢?

HTTP------> Connector
Servlet --------> Container

Connector 组件

Coyote

Container 组件

Catalina


汇总如下:

Tomcat - Tomcat的套娃式架构设计初探