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。

![image-20250908224853972](/Users/kakalong/Library/Application Support/typora-user-images/image-20250908224853972.png)

支持的3种传输协议:

  • HTTP/1.1协议
  • AJP协议:
  • HTTP/2.0协议:

支持的IO方式:

  • NIO:
  • NIO2:
  • APR:

核心概念

  • EndPoint:
  • Processor:
  • ProtocolHandler:
  • UpgradeProtocol:

HTTP

AJP

HTTP2.0

IO

BIO

NIO

NIO2

APR


本站由 卡卡龙 使用 Stellar 1.29.1主题创建

本站访问量 次. 本文阅读量 次.