2020-10-21
Tomcat工作原理浅析
关键词:Tomcat、原理、javaweb
本文摘要:之前做过一些javaweb小项目,但是还有点懵懵的,对web项目的运行原理不太清晰,所以在此重新梳理一下。
首先从宏观上看看
在一次会话中(比如打开某个网页),浏览器向服务器发起一个请求,由Tomcat处理后再发回客户机。
现在再看看Tomcat的组成部分
Tomcat 的核心功能有两个,分别是负责接收请求和返回请求结果的连接器 Connector,和负责处理请求的容器 Container。其中连接器和容器相辅相成,一起构成了基本的 web 服务 Service,每个 Tomcat 服务器可以管理多个 Service。下面分别介绍核心组件。
连接器Connector
核心功能:
1.监听端口(还记得第一次安装tomcat那个8080端口吧),接收和响应网络请求。
2.网络字节流处理。http协议传来的数据容器可看不懂,需要先进行预处理。将收到的网络字节流转换成 Tomcat Request 再转成标准的 ServletRequest 给容器。待容器处理结束后,将容器传来的 ServletResponse 转成 Tomcat Response 再转成网络字节流。
当然,连接器又可以细分成更多小组件,先不细说了。
容器Container
未完待续。