Tomcat源码分析(2)-连接器Connector整体架构
在 上一篇 博文中,主要分析了tomcat的整体架构,通过上一篇的分析可以知道,tomcat主要有两部分组成,分别为连接器(Connector)和容器(Container)。本文介绍连接器(Connector)。 一、Connector的主要功能 连接器主要用于对外交流,它负责接收外部的请求,然后把请求转交给container进行处理。主要功能如下: 监听网络请求、接受字节流 根据应用层协议(HTTP or AJP)把接受到字节流转换成TomcatRequest 把TomcatReqeust转换成ServletRequest 调用容器Servlet,得到ServletResponse 把ServletRespone转换成TomcatResponse 把TomcatResponse转化成字节流,返回给浏览器 基于以上详细分析可知Connector的主要功能可以抽象为三点 网络监听 协议解析处理 协议屏蔽转换(tomcatRequest到servletReqeust转换,servletResponse到tomcatResponse的转换) 二、Connetor内部的组件 基于上述的分析,接下来具体看tomcat connector的代码组件,主要有三个 Endpoint-用于网络监听 Processor-用于协议解析处理 Adapter-用于转换