Tomcat的server

image.png
tomcat的服务器server
-
server 包含很多service,每个service对应一个container ,但有多个connector
- container就是负责处理servlet
- connect 负责建立网络连接,对应的就是request和response。
-
启动类是catalina:
- 主要是load配置文件
- 初始化server和start启动服务器。
container

image.png
- container 组件都有生命周期:init 、 start、 stop、 destroy。
- 包含四个子容器:每个container都包含一个engine,每个引擎下有多个host站点,每个host有多个context,一个context包含多个wrapper。
- Engine 引擎:只有一个
- host:表示一个站点
- context:表示一个应用
- wrapper:封装一个servlet

image.png
使用pipeline-value管道来处理请求。
- 责任连模式。一个请求过程有多个处理者依次对请求进行处理。每个处理者负责做自己的部分,处理完之后让下一个继续。

image.png
不同:
- 每个管道都有基础值baseValue,且在最后
- baseValue会调用下层管道。
- 这样请求就会分发到相应位置。
connector
socket相关,将socket封装成request和response

image.png