1.1 整体架构设计
1.整体介绍
刚才咱看了Web应用服务器的设计基本原理,其中有具体的HTTP服务器和Servlet容器接下来介绍,具体实现。
Tomcat整体架构总结起来就是: 2 个核心器, 8 个关键组件
设计任何系统架构首先必须了解需求。Tomcat的两个核心需求:
- 1 ) 接收客户端浏览器发送请求,处理其中Socket连接。将网络字节流与Request和Response对象的转化
- 2 ) 加载和管理Servlet,以及具体处理Request请求
基于此核心需求,Tomcat设计了两个核心组件连接器(Connector)和容器(Container)来分别实现对应功能。
由此可见这两个核心的组件,贯穿整个tomcat的核心思想设计。
Catalina大容器
- 连接器Coyote:负责对外交流
- ProtocolHandler
- Endpoint
- Processor
- Adapter
- Servlet容器:负责内部处理
- Engine
- Host
- Context
- Wrapper
一次请求响应,对应一次service服务
究竟什么是Coyote,那我们来学习一下?继续往下
2.核心连接器之Coyote
Coyote :是Tomcat服务器提供的供浏览器访问