1. Tomcat体系架构

Tomcat 是一款轻量级 Web 应用服务器,是一款优秀的 Servlet 容器实现。
1. Tomcat体系架构_第1张图片

1. Tomcat 启动

  1. 一般启动
    startup.bat/sh
  2. IDE中启动
  3. 嵌入式启动
    SpringBoot启动嵌入式tomcat
  4. Debug启动

2. 项目部署

有两种:

  1. 隐式部署
    在 webapps 中放入 war。
  2. 显式部署
    添加context元素,在 server.xml 中添加。
    1. Tomcat体系架构_第2张图片
    创建xml文件,在下列路径中创建 xml 文件
    1. Tomcat体系架构_第3张图片
    在这里插入图片描述

3. 目录结构

1. Tomcat体系架构_第4张图片

4. 组件

1. Tomcat体系架构_第5张图片
1. Tomcat体系架构_第6张图片
Tomcat 中请求处理方式:
1. Tomcat体系架构_第7张图片
Tomcat 中的 Connector:

1. Tomcat体系架构_第8张图片
三种传输协议:

  1. HTTP:HTTP/1.1协议
  2. AJP协议:主要与Apache HTTP Server集成
  3. HTTP2:HTTP/2.0协议,下一代HTTP协议

三种I/O方式:

  1. NIO:采用JDK的NIO类库实现
  2. NIO2(AIO):采用JDK1.7的NIO2类库实现
  3. APR:采用APR(Apache可移植运行库)

如何选择协议及I/0方式:
1. Tomcat体系架构_第9张图片

5. 其他

1. Tomcat体系架构_第10张图片

Tomcat 8.5 特点:

  1. 支持Servlet3.1
  2. 默认采用NIO,移除BIO
  3. 支持NIO2(AIO)
  4. 支持HTTP/2协议
  5. 默认采用异步日志处理

你可能感兴趣的:(Tomcat,java)