导图社区 Tomcat内核设计剖析
经典应用服务器Tomcat知识点梳理,之后持续更新Tomcat主要知识点,关键字Tomcat
编辑于2019-10-16 08:48:30Tomcat内核设计剖析
Web服务器机制
通信协议
HTTP/HTTPS
HTTP请求/响应模型
解析HTTP报文
套接字通信
单播通信
组播通信
广播通信
服务器模型
单线程阻塞I/O模型
多线程阻塞I/O模型
单线程非阻塞I/O模型
单线程非阻塞I/O模型
Servlet规范
Servlet接口
ServletRequest接口
ServletContext接口
ServletResponse接口
Filter接口
会话
注解
可插拔性
请求分发器
Web应用
Servlet映射
部署描述文件
Tomcat的启动关闭
Tomcat的批处理
startup.bat
shutdown.bat
catalina.bat
setclasspath.bat
Tomcat中的变量和属性
环境变量
JVM系统变量
Tomcat属性
从整体预览Tomcat
整体结构与组件介绍
请求处理的整体过程
Server组件与Service组件
Server组件
生命周期监听器
全局命名资源
监听SHUTDOWN命令
Service组件
Connector组件
HTTP阻塞模式协议——Http11Protocol
套接字接收终端——JIoEndpoint
HTTP阻塞处理器——Http11Processor
HTTP非阻塞模式协议——Http11NioProtocol
非阻塞接收终端——NioEndpoint
HTTP非阻塞处理器——Http11NioProcessor
HTTP APR模式协议——Http11AprProtocol
APR接收终端——AprEndpoint
HTTP APR处理器——Http11AprProcessor
AJP Connector
AJP阻塞模式协议——AjpProtocol
AJP APR模式协议——AjpAprProtocol
HTTP三种模式的Connector
AJP三种模式的Connector
Engine容器
Host容器
Web应用——Context
访问日志——AccessLog
管道——Pipeline
Host集群——Cluster
Host域——Realm
生命周期监听器——HostConfig
Descriptor描述类型
WAR包类型
目录类型
Context容器
Context容器的配置文件
包装器——Wrapper
Context域——Realm
访问日志——AccessLog
错误页面——ErrorPage
会话管理——Manager
目录上下文——DirContext
安全认证
Jar扫描器——JarScanner
过滤器
命名资源——NamingResource
Servlet映射器——Mapper
管道——Pipeline
Web应用载入器——WebappLoader
ServletContext的实现——ApplicationContext
实例管理器——InstanceManager
ServletContainerInitializer初始化器
Context容器监听器
ContextConfig监听器
TIdConfig监听器
NamingContextListener监听器
MemoryLeakTrackingListener监听器
Wrapper容器
Servlet工作机制
Servlet对象池
过滤器链
Servlet种类
Comet模式的支持
WebSocket协议的支持
异步Servlet
生命周期管理
生命周期统一接口——Lifecycle
生命周期的状态转化
生命周期事件监听机制
日志框架及其国际化
系统内日志
日志的国际化
客户端访问日志
访问日志组件的设计
访问日志格式的自定义
公共与隔离的类加载器
类加载器
自定义类加载器
Tomcat中的类加载器
类加载器工厂——ClassLoaderFactory
遭遇ClassNotFoundException
请求URI映射器Mapper
请求的映射模型
Mapper的实现
局部路由Mapper
全局路由Mapper
Tomcat的JNDI
JNDI简介
JNDI运行机制
在Tomcat中集成JNDI
在Tomcat中使用JNDI
Web应用的局部配置方式
服务器的全局配置方式
Tomcat的标准资源
JSP编译器Jasper
从JSP到Servlet
语法树的生成——语法解析
语法树的遍历——访问者模式
JSP编译后的Servlet
从Servlet到Class字节码
JSR45标准
JDT Compiler编译器
Jasper自动检测机制
运行、通信及访问的安全管理
运行安全管理
运行安全管理器——SecurityManager
Tomcat的系统安全管理
安全管理器特权
安全的通信
SSL/TLS协议
Java安全套接字扩展——JSSE
Tomcat中SSL安全信道的实现
客户端访问认证机制
Web资源认证原理
认证模式
Realm域
Tomcat如何实现资源安全管理
如何让你的Web具备权限认证
处理请求和响应的管道
管道模式——管道与阀门
Tomcat中的管道
Tomcat中的定制阀门
多样化的会话管理器
Web容器的会话机制
标准会话对象——StandardSession
增量会话对象——DeltaSession
标准会话管理器——StandardManager
持久化会话管理器——PersistentManager
FileStore
JDBCStore
集群增量会话管理器——DeltaManager
集群备份会话管理器——BackupManager
机制与原理
高可用性及故障转移机制
集群RPC通信
Tomcat会话管理器的集成
高可用的集群实现
从单机到集群的会话管理
单机模式
集群模式
Cluster组件
Tomcat的Cluster工作机制
Tomcat中Cluster的级别
如何让Tomcat实现集群功能
集群通信框架
Tribes简介
集群成员维护服务——MembershipService
平行的消息发送通道——ChannelSender
消息接收通道——ChannelReceiver
通道拦截器——ChannelInterceptor
应用层处理入口——MembershipListener与ChannelListener
如何使用Tribes进行数据传输
Tomcat使用Tribes同步会话
Tomcat使用Tribes部署集群应用
监控与管理
Java管理扩展——JMX
JMX的基本结构
JMX例子
JMX管理下的Tomcat
ManagerServlet