浅析Tomcat之Coyote连接器架构分析

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

先看看结构图.

Connector结构图

Connector持有的对象是ProtocolHandler和Adapter.其中的Adapter仅有一种的实现方式,也就是CoyoteAdapter,它的作用就是连接着Connector和Servlet容器.而ProtocolHandler根据不同的协议实现了不同的版本,同样器内部持有的Endpoint和ConnectionHandler也根据协议的不同,所使用技术架构的不同有着不同的实现.如上图一个请求分别要经过上述的组件才能转发到Servlet容器.具体组件的版本分别可见之前的博文.

 

 

首发于泛泛之辈http://www.lihongkun.com/archives/136

猜你喜欢

转载自lihkstyle.iteye.com/blog/1944407