Tomcat 是一款轻量级 Web 应用服务器,是一款优秀的 Servlet 容器实现。
1. Tomcat 启动
- 一般启动
startup.bat/sh - IDE中启动
- 嵌入式启动
SpringBoot启动嵌入式tomcat - Debug启动
2. 项目部署
有两种:
- 隐式部署
在 webapps 中放入 war。 - 显式部署
添加context元素,在 server.xml 中添加。
创建xml文件,在下列路径中创建 xml 文件
3. 目录结构
4. 组件
Tomcat 中请求处理方式:
Tomcat 中的 Connector:
三种传输协议:
- HTTP:HTTP/1.1协议
- AJP协议:主要与Apache HTTP Server集成
- HTTP2:HTTP/2.0协议,下一代HTTP协议
三种I/O方式:
- NIO:采用JDK的NIO类库实现
- NIO2(AIO):采用JDK1.7的NIO2类库实现
- APR:采用APR(Apache可移植运行库)
如何选择协议及I/0方式:
5. 其他
Tomcat 8.5 特点:
- 支持Servlet3.1
- 默认采用NIO,移除BIO
- 支持NIO2(AIO)
- 支持HTTP/2协议
- 默认采用异步日志处理