Catalina介绍
Coyote介绍
什么是Coyote?
Coyote是Tomcat链接器框架的名称,是Tomcat服务器提供的供客户端访问的外部接口。客户端通过Coyote与服务器建立链接、发送请求并接收响应。
Coyote封装了底层的网络通信(Socket请求及响应处理),为Catalina容器提供了统一的接口,使Catalina容器与具体的请求协议及I/O方式解耦。Coyote将Socket输入转换为Request对象,交Catalina容器进行处理,处理请求完成后,Catalina通过Coyote提供的Response对象将结果写出流。
Coyote作为独立的模块,只负责具体协议和I/O的处理,与Servlet规范实现没有直接关系,因此即便是Request和Response对象也并未实现Servlet规范对应的接口,而是在Catalina中将它们进一步封装为ServletRequest和ServletResponse。

支持的3种传输协议:
- HTTP/1.1协议
- AJP协议:
- HTTP/2.0协议:
支持的IO方式:
- NIO:
- NIO2:
- APR:
核心概念
- EndPoint:
- Processor:
- ProtocolHandler:
- UpgradeProtocol: