Tomcat要实现的两个核心功能
- 处理Socket连接,负责网络字节流与Request和Response之间的转换
- 加载和管理Servlet,处理Request请求
Tomcat设计了连接器和容器来实现这两个功能
Tomcat连接器
Tomcat为了支撑多种IO模型和应用层协议,一个容器对应多个连接器
连接器需要实现三个核心功能
- 网络通信
- 应用层协议解析
- Tomcat Request、Response与ServletRequest、ServletResponse转换
对应连接器的三个组件 - EndPoint :通信端点,通信监听的接口,具体的Socket接收和发送处理器,是对传输层的抽象,用来实现TCP/IP协议的
- Processor:用来实现HTTP协议,
- Adapter