Tomcat中的连接器——coyote

一. 架构介绍

Tomcat中的连接器——coyote
coyote即Tomcat连接器的名称,客户端通过coyote与服务器建立连接、发送请求并接受需要;coyote只负责具体的协议和IO操作,与Servlet规范并无关系。

二. IO模型与协议

  1. IO模型(自Tomcat8.5起,移除了BIO)

    O模型 描述
    NIO 非阻塞I/O,采用Java NIO类库实现
    NIO2 异步I/O,采用JDK7最新的NIO2类库实现
    APR 采用Apache可移植运行库实现,是c/c++编写的本地库
  2. 应用层协议

    应用层协议 描述
    TTP / 1.1 大部分Web应用采用的访问协议
    AJP Web服务器集成,实现对静态资源的优化及集群部署
    HTTP / 2 大幅提升Web性能
  3. 协议分层
    Tomcat中的连接器——coyote

三. 连接器组件

Tomcat中的连接器——coyote