Tomcat中的连接器——coyote
一. 架构介绍
coyote即Tomcat连接器的名称,客户端通过coyote与服务器建立连接、发送请求并接受需要;coyote只负责具体的协议和IO操作,与Servlet规范并无关系。
二. IO模型与协议
-
IO模型(自Tomcat8.5起,移除了BIO)
O模型 描述 NIO 非阻塞I/O,采用Java NIO类库实现 NIO2 异步I/O,采用JDK7最新的NIO2类库实现 APR 采用Apache可移植运行库实现,是c/c++编写的本地库 -
应用层协议
应用层协议 描述 TTP / 1.1 大部分Web应用采用的访问协议 AJP Web服务器集成,实现对静态资源的优化及集群部署 HTTP / 2 大幅提升Web性能 -
协议分层