Tomcat内核设计剖析
2020-04-21 10:02:47 2 举报
AI智能生成
Tomcat内核设计剖析
作者其他创作
大纲/内容
13 公共与隔离的类加载器
13.1 类加载器
13.2 自定义类加载器
13.3 Tomcat中的类加载器
13.4 类加载器工厂——ClassLoaderFactory
13.5 遭遇ClassNotFoundException
14 请求URI映射器Mapper
14.1 请求的映射模型
14.2 Mapper的实现
14.3 局部路由Mapper
14.4 全局路由Mapper
15 Tomcat的JNDI
15.1 JNDI简介
15.2 JNDI运行机制
15.3 在Tomcat中集成JNDI
15.4 在Tomcat中使用JNDI
15.4.1 Web应用的局部配置方式
15.4.2 服务器的全局配置方式
15.5 Tomcat的标准资源
16 JSP编译器Jasper
16.1 从JSP到Servlet
16.1.1 语法树的生成——语法解析
16.1.2 语法树的遍历——访问者模式
16.1.3 JSP编译后的Servlet
16.2 从Servlet到Class字节码
16.2.1 JSR45标准
16.2.2 JDT Compiler编译器
16.2.3 Jasper自动检测机制
17 运行、通信及访问的安全管理
17.1 运行安全管理
17.1.1 Java安全管理器——SecurityManager
17.1.2 Tomcat的系统安全管理
17.1.3 安全管理器特权
17.2 安全的通信
17.2.1 SSL/TLS协议
17.2.2 Java安全套接字扩展——JSSE
17.2.3 Tomcat中SSL安全信道的实现
17.3 客户端访问认证机制
17.3.1 Web资源认证原理
17.3.2 认证模式
17.3.3 Realm域
17.3.4 Tomcat如何实现资源安全管理
17.3.5 如何让你的Web具备权限认证
18 处理请求和响应的管道
18.1 管道模式——管道与阀门
18.2 Tomcat中的管道
18.3 Tomcat中的定制阀门
19 多样化的会话管理器
19.1 Web容器的会话机制
19.2 标准会话对象——StandardSession
19.3 增量会话对象——DeltaSession
19.4 标准会话管理器——StandardManager
19.5 持久化会话管理器——PersistentManager
19.5.1 FileStore
19.5.2 JDBCStore
19.6 集群增量会话管理器——DeltaManager
19.7 集群备份会话管理器——BackupManager
19.7.1 机制与原理
19.7.2 高可用性及故障转移机制
19.7.3 集群RPC通信
19.8 Tomcat会话管理器的集成
20 高可用的集群实现
20.1 从单机到集群的会话管理
20.1.1 单机模式
20.1.2 集群模式
20.2 Cluster组件
20.3 Tomcat的Cluster工作机制
20.4 Tomcat中Cluster的级别
20.5 如何让Tomcat实现集群功能
21 集群通信框架
21.1 Tribes简介
21.2 集群成员维护服务——MembershipService
21.3 平行的消息发送通道——ChannelSender
21.4 消息接收通道——ChannelReceiver
21.5 通道拦截器——ChannelInterceptor
21.6 应用层处理入口——MembershipListener与ChannelListener
21.7 如何使用Tribes进行数据传输
21.8 Tomcat使用Tribes同步会话
21.9 Tomcat使用Tribes部署集群应用
22 监控与管理
22.1 Java管理扩展——JMX
22.1.1 JMX的基本结构
22.1.2 JMX例子
22.2 JMX管理下的Tomcat
22.3 ManagerServlet
欢迎来到异步社区!
异步社区的来历
社区里都有什么?
购买图书
下载资源
与作译者互动
灵活优惠的购书
特别优惠
纸电图书组合购买
社区里还可以做什么?
写作
会议活动早知道
加入异步
1 Web服务器机制
1.1 通信协议
1.1.1 HTTP/HTTPS
1.1.2 HTTP请求/响应模型
1.1.3 解析HTTP报文
1.2 套接字通信
1.2.1 单播通信
1.2.2 组播通信
1.2.3 广播通信
1.3 服务器模型
1.3.1 单线程阻塞I/O模型
1.3.2 多线程阻塞I/O模型
1.3.3 单线程非阻塞I/O模型
1.3.4 多线程非阻塞I/O模型
2 Servlet规范
2.1 Servlet接口
2.2 ServletRequest接口
2.3 ServletContext接口
2.4 ServletResponse接口
2.5 Filter接口
2.6 会话
2.7 注解
2.8 可插拔性
2.9 请求分发器
2.10 Web应用
2.11 Servlet映射
2.12 部署描述文件
3 Tomcat的启动与关闭
3.1 Tomcat的批处理
3.1.1 startup.bat
3.1.2 shutdown.bat
3.1.3 catalina.bat
3.1.4 setclasspath.bat
3.2 Tomcat中的变量及属性
3.2.1 环境变量
3.2.2 JVM系统变量
3.2.3 Tomcat属性
4 从整体预览Tomcat
4.1 整体结构及组件介绍
4.2 请求处理的整体过程
5 Server组件与Service组件
5.1 Server组件
5.1.1 生命周期监听器
5.1.2 全局命名资源
5.1.3 监听SHUTDOWN命令
5.2 Service组件
6 Connector组件
6.1 HTTP阻塞模式协议——Http11Protocol
6.1.1 套接字接收终端——JIoEndpoint
6.1.2 HTTP阻塞处理器——Http11Processor
6.2 HTTP非阻塞模式协议——Http11NioProtocol
6.2.1 非阻塞接收终端——NioEndpoint
6.2.2 HTTP非阻塞处理器——Http11NioProcessor
6.3 HTTP APR模式协议——Http11AprProtocol
6.3.1 APR接收终端——AprEndpoint
6.3.2 HTTP APR处理器——Http11AprProcessor
6.4 AJP Connector
6.4.1 AJP阻塞模式协议——AjpProtocol
6.4.2 AJP APR模式协议——AjpAprProtocol
6.5 HTTP三种模式的Connector
6.6 AJP三种模式的Connector
7 Engine容器
8 Host容器
8.1 Web应用——Context
8.2 访问日志——AccessLog
8.3 管道——Pipeline
8.4 Host集群——Cluster
8.5 Host域——Realm
8.6 生命周期监听器——HostConfig
8.6.1 Descriptor描述符类型
8.6.2 WAR包类型
8.6.3 目录类型
9 Context容器
9.1 Context容器的配置文件
9.2 包装器——Wrapper
9.3 Context域——Realm
9.4 访问日志——AccessLog
9.5 错误页面——ErrorPage
9.6 会话管理器——Manager
9.7 目录上下文——DirContext
9.8 安全认证
9.9 Jar扫描器——JarScanner
9.10 过滤器
9.11 命名资源——NamingResource
9.12 Servlet映射器——Mapper
9.13 管道——Pipeline
9.14 Web应用载入器——WebappLoader
9.15 ServletContext的实现——ApplicationContext
9.16 实例管理器——InstanceManager
9.17 ServletContainerInitializer初始化器
9.18 Context容器的监听器
9.18.1 ContextConfig监听器
9.18.2 TldConfig监听器
9.18.3 NamingContextListener监听器
9.18.4 MemoryLeakTrackingListener监听器
10 Wrapper容器
10.1 Servlet工作机制
10.2 Servlet对象池
10.3 过滤器链
10.4 Servlet种类
10.5 Comet模式的支持
10.6 WebSocket协议的支持
10.7 异步Servlet
11 生命周期管理
11.1 生命周期统一接口——Lifecycle
11.2 生命周期的状态转化
11.3 生命周期事件监听机制
12 日志框架及其国际化
12.1 系统内日志
12.2 日志的国际化
12.3 客户端访问日志
12.3.1 访问日志组件的设计
12.3.2 访问日志格式的自定义
0 条评论
下一页