腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白
程序员文章站
2022-06-22 23:41:45
虽然Tomcat已经广泛使用了很长时间,市面上也有很多相关图书,但多数关于Tomcat的图书基本都停留在如何使用Tomcat、如何在Tomcat服务器上进行Web应用开发等方面。本书将从Web服务器基础知识开始讲起,循序渐进,让读者不仅能了解Tomcat内核的设计,还能掌握Web服务器的原理,体会到一个工业级的Web服务器是如何设计的。本书可以帮助读者快速建立Tomcat的内部运作模型。怎么知道本书适不适合你?假如你对浏览器上单击某个按钮后发生的事情感兴趣,那么这本书适合你。假如你想深入了......
虽然Tomcat已经广泛使用了很长时间,市面上也有很多相关图书,但多数关于Tomcat的图书基本都停留在如何使用Tomcat、如何在Tomcat服务器上进行Web应用开发等方面。本书将从Web服务器基础知识开始讲起,循序渐进,让读者不仅能了解Tomcat内核的设计,还能掌握Web服务器的原理,体会到一个工业级的Web服务器是如何设计的。本书可以帮助读者快速建立Tomcat的内部运作模型。
怎么知道本书适不适合你?
- 假如你对浏览器上单击某个按钮后发生的事情感兴趣,那么这本书适合你。
- 假如你想深入了解Web服务器原理,那么这本书适合你。
- 假如你想深入了解Tomcat核心架构的原理及Tomcat内组件的工作原理,那么这本书适合你。
- 假如你想设计开发一个类似Tomcat的中间件,那么这本书适合你。
- 假如你想基于Tomcat做二次开发,自定义Tomeat,那么这本书适合你。
全书共分为22章,旨在剖析Tomcat的内核设计及其原理。
总目录
第1章Web服务器机制
- 通信协议
- 套接字通信
- 服务器模型
第2章Servlet规范
- Servlet按口
- ServletRequest接口
- ServletContext接口
- ServletResponse接口
- Filter接口
- 会话
- 注解
- 可插拔性
- 请求分发器
- Web应用
- Servlet映射
- 部署描述文件
第3章Tomcat的启动与关闭
- Tomcat的批处理
- Tomcat中的变量及属性
第4章从整体预览Tomcat
- 整体结构及组件介绍
- 请求处理的整体过程
第5章Server组件与Service组件
- Server组件
- Service组件
第6章Connector组件
- HTTP阻塞模式协议
- HTTP非阻塞模式协议
- HTTP APR模式协议
- AJP Connector
- HTTP三种模式的Connector
- AJP三种模式的Connector
第7章Engine容器
第8章Host容器
- Web应用一一 Context
- 访问日志一 AccessLog
- Host集群
- Clutste
- Host域
- Realm
- 生命周期监听器——HostConfig
第9章Context容器
- Context容器的配置文件
- 包装器——Wrapper
- Context域
- 访问日志一AccessLog
- 错误页面一FrPa
- 会话管理器
- 目录上下文——DirContext
- 安全认证
- Jar扫描器一JarS
- 过滤器
- 命名资源
- Servlet映射器
- 管道
- Web应用载入器一一WebappL oader
- ServletContext的实现一一ApplicationContext
- 实例管理器一InstanceManager
- ServletContainerInitializer初始化器
- Context容器的监听器
- ContextConfig监听器
- TldConfig监听器
- NamingContextListener监听器
- MemoryLeakTrackingListener监听器
第10章Wrapper容器
- Servlet王作机制
- Servlet对象池
- 过滤器链
- Servlet种类
- Comet模式的支持
- WebSocket协议的支持
- 异步Servlet
第11章生命周期管理
- 生命周期统-接口一Lifecyle
- 生命周期的状态转化
- 生命周期事件监听机制
第12章日志框架及其国际化
- 系统内日志
- 日志的国际化
- 客户端访问日志
第13章公共与隔离的类加载器
- 类加载器
- 自定义类加载器
- Tomcat中的类加载器
- 类加载器工厂ClassLoaderFactory
- 遭遇ClassNotFoundException
第14章请求URI映射体Mapper
- 请求的映射模型
- Mapper的实现
- 局部路由Mapper
- 全局路由Mapper
第15章Tomcat的JNDI
- JNDI简介
- JNDI运行机制
- 在Tomcat中集成JNDI
- 在Tomcat中使用JNDI
- Tomcat的标准资源
第16章JSP编译器Jasper
- 从JSP到Servlet
- 从Servlet到Class字节码
第17章运行、通信及访问的安全管理
- 运行安全管理
- 安全的通信
- 客户端访问认证机制
第18章处理请求和响应的管道
- 管道模式一一管道 与阀门
- Tomcat中的管道
- Tomcat中的定制阀门
第19章多样化的会话管理器
- Web容器的会话机制
- 标准会话对象
- 增量会话对象
- 标准会话管理器
- 持久化会话管理器
- 集群增量会话管理器
- 集群备份会话管理器
- Tomcat会话管理器的集成
第20章高可用的集群实现
- 从单机到集群的会话管理
- Cluster组件
- Tomcat的Cluster工作机制
- Tomcat中Cluster的级别
- 如何让Tomcat实现集群功能
第21章集群通信框架
- Tribes简介
- 集群成员维护服务一Membershi
- 平行的消息发送通道一ChannelS
- 消息接收通道一ChannelReceive
- 通道拦截器一ChanneInterceptor
- 应用层处理入口一MembershipL
- 如何使用Tribes进行数据传输
- Tomcat使用Tribes同步会话
- Tomcat使用Tribes部署集群应用
第22章监控与管理
- Java管理扩展一 JMX
- JMX管理下的Tomcat
- ManagerServlet
由于文章篇幅限制只能在这里为大家展示目录及部分内容。
希望大家可以去研究开源软件,学习其中的优秀架构,从中借鉴优秀的设计理念,看看这些优秀开源产品的过人之处,从而提高自己的软件素养。
本文地址:https://blog.csdn.net/mrchaochao/article/details/107391274