多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 连接器核心功能 * 网络通信 * 应用层协议解析 * `Tomcat Request/Response`与`ServletRequest/ServletResponse`的转化 因此 Tomcat 的设计者设计了 3 个组件来实现这 3 个功能,分别是`EndPoint、Processor 和 Adapter` 网络通信的 I/O 模型是变化的, 应用层协议也是变化的,但是整体的处理逻辑是不变的,`EndPoint`负责提供字节流给`Processor`,`Processor`负责提供`Tomcat Request`对象给`Adapter`,`Adapter`负责提供`ServletRequest`对象给容器 连接器的三个核心组件`Endpoint`、`Processor`和`Adapter`来分别做三件事情,其中`Endpoint`和`Processor`放在一起抽象成了`ProtocolHandler`组件,它们的关系如下图所示 ![](https://img.kancloud.cn/90/7e/907e06156c3a5c52dbf132be33406024_1778x662.png)