Tomcat7使用的是Coyote的连接器,在前面的博文中已经介绍了不少的组件.那么浏览器发起一个请求是如何到达服务器并且转发到Servlet容器呢,这就是连接器和连接适配器的作用.接收请求的源端是Endpoint的Acceptor.由Worker线程,ConnectionHandler等进行一系列的处理.最终到达Container.
先看看结构图.

Connector持有的对象是ProtocolHandler和Adapter.其中的Adapter仅有一种的实现方式,也就是CoyoteAdapter,它的作用就是连接着Connector和Servlet容器.而ProtocolHandler根据不同的协议实现了不同的版本,同样器内部持有的Endpoint和ConnectionHandler也根据协议的不同,所使用技术架构的不同有着不同的实现.如上图一个请求分别要经过上述的组件才能转发到Servlet容器.具体组件的版本分别可见之前的博文.
本文深入解析了Tomcat7中浏览器请求如何通过Coyote连接器到达服务器,并通过一系列组件最终转发至Servlet容器的过程。详细介绍了各组件的作用及版本,包括Endpoint的Acceptor、Worker线程、ConnectionHandler等。
5635

被折叠的 条评论
为什么被折叠?



