Tomcat 内部运行原理(一)
文章目录
- 一、目的
-
- 宏观上看
- 微观上看
- 宏观理解一个请求如何与 Spring 联系起来
- 提升自己的系统设计能力
- 二、整体架构设计
-
- 连接器
- 封装变与不变
-
- ProtocolHandler 组件
-
- EndPoint
- Processor
- Adapter 组件
- 容器
一、目的
宏观上看
Tomcat 作为一个 「Http 服务器 + Servlet 容器」,对我们屏蔽了应用层协议和网络通信细节,给我们的是标准的 Request 和 Response 对象;对于具体的业务逻辑则作为变化点,交给我们来实现。我们使用了SpringMVC 之类的框架,可是却从来不需要考虑 TCP 连接、 Http 协议的数据处理与响应。就是因为 Tomcat 已经为我们做好了这些,我们只需要关注每个请求的具体业务逻辑。