Tomcat体系结构详解

关于tomcat服务器的启动工作流程:

当我们启动tomcat服务器的时候,会跟着启动service服务,service在启动的过程中会启动多个连接器处理多个不同的请求(HTTP,HTTPS,AJP,其他协议等等),连接器收到请求后,会启动引擎,然后通过引擎去找到主机(服务器上可以配置多个 网站,可以有多个主机),主机收到请求后找到web应用,web应用收到请求后找web资源,然后提供相应的服务。如下图,大体架构:

Tomcat体系结构详解

也可以在service.xml文件中查看到:

1、服务器启动的时候自动占用8005端口

Tomcat体系结构详解

2、服务器启动后会启动service,这个服务器的名称叫Catalina:

Tomcat体系结构详解

3、启动端口是8080的连接器,该连接器处理HTTP协议:

Tomcat体系结构详解

这个连接器处理AJP协议:

Tomcat体系结构详解

4、连接器处理请求的时候会找到引擎

Tomcat体系结构详解

该引擎收到请求后会找到主机,没有指定主机的话默认缺省就是localhost