一、目录结构
- bin 可执行文件
- conf 配置文件
- lib tomcat的依赖库
- logs 日志
- temp 临时文件夹
- webapps 默认的应用部署
- work 供web应用使用
二、顶层架构
Tomcat 中最顶层的容器是Server,代表着整个服务器,从上图可以看出,一个Server可以包含至少一个Service,用于具体提供服务。
Service主要包含两个部分:Connector和Container
Connector用于处理连接相关的事情,并提供Socket 与Request和Response 相关的转化
Container用于封装和管理Servlet,以及具体处理Request请求
一个Tomcat中只有一个Server,一个Server可以包含多个Service,一个Service只有一个Container,但可以有多个Connectors,因为一个服务可以有多个连接,如同时提供Http和Https连接,也可以提供向相同协议不同端口的连接,
三、HTTP请求过程