Tomcat如何灵活支持多种协议及IO方式.pdfVIP

  • 0
  • 0
  • 约2.5千字
  • 约 4页
  • 2026-07-02 发布于北京
  • 举报

《112_Tomcat是如何灵活支持多种协议及IO方式?(1)》

Connector组件默认支持HTTP协议和AJP协议,并且默认支持不同的网络IO模式,例

如BIO(但在Tomcat之后被移除)、NIO、APR等。此外,从Tomcat8开始,还增

加了对HTTP/2协议的支持,并支持NIO2的IO模式。

因此,对于Connector,它有一个ProtocolHandler的设计,其中包actEndpoint和

Pr

Processor。这个otocolHandler是为不同协议和IO模式的组合设计的一种请求解析组件,

例如Http11NioProtocol,其含义是针对HTTP协议的NIO模式的解析组件。

即基于NIO模式连接,请求,然后按照HTTP协议解析请求。

Endpoint实际上用于启动Socket,它是根据不同的IO模式分类的,例如

Nio2Endpoint是基于NIO2实现的非阻塞式SocketIO,而NioEndpoint则是基于NIO

实现的。

这个到代码层面,就跟我们写的一样,你可以基于BIO、NIO、NIO2等不同方式来启

动socket,实口监听,然以监听连接,还可以针对建立好接监听他们的请求,

使用连接

文档评论(0)

1亿VIP精品文档

相关文档