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内存使用情况