4 tomcat的整体架构
分类:
文章
•
2024-03-12 16:56:56
- tomcat服务器的或者说任何web服务器的两个核心功能:
a. web服务器接收http请求
b. 业务处理
- tomcat服务器的两个核心功能:
(1)处理socket连接负责网络字节流于request和response对象的转化(即处理http请求)
(2)加载和管理servlet,以及具体处理request请求 (servlet中的service方法中进行的业务处理)
- tomcat将以上的两个核心业务进行了封装,封装成了两个核心的组件
连接器(Connector):负责对外交流
容器(Container): 负责业务处理
4.
- 客户端发起的http请求会被Connector连接器接收, 连接器的主要作用的接收socket请求,并且最终将socket请求转换为一个ServletRequest对象,
然后将servletRequest对象转交给容器进行处理
- 容器接收到请求后,首先定位哪个servlet去处理业务请求
如果servlet没有加载,会去加载servlet,然后调用service()方法去进行业务处理
当处理完后,会向连接器响应一个servletResponse对象
- 连接器拿到servletRepsone对象后,进行解析,然后给socket请求(http请求)响应