Tomcat原理
Tomcat原理
- 4个容器Container
- 处理请求流程
4个容器Container
Connector->Engine->Host->Context->Wrapper
Connector: 连接器,与端口绑定,指定协议,根据协议解析socket的字节流,生成Request对象交由容器处理
Engine: 顶层容器,包含List,未找到匹配host配置时,设置了默认的host
Host: 理解为虚拟主机,对应用的一种隔离,包含List
Wrapper: 对servlet的一层包装,区分不同类型的Servlet,包含servlet对应的class,以及当前类型Servlet实例List
处理请求流程
每个容器pipeline中的最后一个StandardXXXValve调用下一个容器的第一个Valve,每个Valve找到下一个Valve调用,责任链模式