Tomcat原理与实践
- Http工作原理

1.Tomcat整体架构

1.1servlet容器工作流程

- 整体架构


1.2连接器 - Coyote
Coyote架构


IO模型与协议

连接器组件

- 连接器各个组件的作用



Adapter
适配器模式
1.3容器 - Catalina

Catalina地位

Catalina结构

- Catalina各个组件作用

Container结构




1.4Tomcat启动流程
流程



源码剖析
Lifecycle


各组件的默认实现



源码入口


总结

1.5Tomcat请求处理
请求流程





请求流程源码解析


2.Jasper
2.1Jasper简介

2.2jsp编译方式

2.2.1运行时编译



2.2.2预编译

2.3JSP编译原理
2.3.1代码分析
index_jsp.class


2.3.2编译流程


3.Tomcat服务器配置
3.1server.xml















3.2tomcat-users.xml

4.Web应用配置

4.1ServletContext初始化参数

4.2会话配置




4.3Servlet配置


4.4Listener配置

4.5Filter配置


4.6欢迎页面配置

4.7错误页面配置

5.Tomcat管理配置
5.1host-manager

5.2manager

6.JVM配置



7.Tomcat集群






Session共享方案




(只适用小型应用,大型应用很多tomcat,要执行N-1次session复制)

8.Tomcat安全
8.1配置安全


8.2应用安全

8.3传输安全






9.Tomcat性能调优
9.1Tomcat性能测试

9.2Tomcat性能优化







10.Tomcat性能优化
JVM参数调优

- 在Catalina.sh中添加

- jmap指令查看tomcat内存使用情况










Tomcat配置调优


浙公网安备 33010602011771号