欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

腾讯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的内核设计及其原理。

总目录

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

第1章Web服务器机制

  • 通信协议
  • 套接字通信
  • 服务器模型

第2章Servlet规范

  • Servlet按口
  • ServletRequest接口
  • ServletContext接口
  • ServletResponse接口
  • Filter接口
  • 会话
  • 注解
  • 可插拔性
  • 请求分发器
  • Web应用
  • Servlet映射
  • 部署描述文件

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

第3章Tomcat的启动与关闭

  • Tomcat的批处理
  • Tomcat中的变量及属性

第4章从整体预览Tomcat

  • 整体结构及组件介绍
  • 请求处理的整体过程

第5章Server组件与Service组件

  • Server组件
  • Service组件

第6章Connector组件

  • HTTP阻塞模式协议
  • HTTP非阻塞模式协议
  • HTTP APR模式协议
  • AJP Connector
  • HTTP三种模式的Connector
  • AJP三种模式的Connector

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

第7章Engine容器

第8章Host容器

  • Web应用一一 Context
  • 访问日志一 AccessLog
  • Host集群
  • Clutste
  • Host域
  • Realm
  • 生命周期监听器——HostConfig

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

第9章Context容器

  • Context容器的配置文件
  • 包装器——Wrapper
  • Context域
  • 访问日志一AccessLog
  • 错误页面一FrPa
  • 会话管理器
  • 目录上下文——DirContext
  • 安全认证
  • Jar扫描器一JarS
  • 过滤器
  • 命名资源
  • Servlet映射器
  • 管道
  • Web应用载入器一一WebappL oader
  • ServletContext的实现一一ApplicationContext
  • 实例管理器一InstanceManager
  • ServletContainerInitializer初始化器
  • Context容器的监听器
  • ContextConfig监听器
  • TldConfig监听器
  • NamingContextListener监听器
  • MemoryLeakTrackingListener监听器

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

第10章Wrapper容器

  • Servlet王作机制
  • Servlet对象池
  • 过滤器链
  • Servlet种类
  • Comet模式的支持
  • WebSocket协议的支持
  • 异步Servlet

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

第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会话管理器的集成

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

第20章高可用的集群实现

  • 从单机到集群的会话管理
  • Cluster组件
  • Tomcat的Cluster工作机制
  • Tomcat中Cluster的级别
  • 如何让Tomcat实现集群功能

第21章集群通信框架

  • Tribes简介
  • 集群成员维护服务一Membershi
  • 平行的消息发送通道一ChannelS
  • 消息接收通道一ChannelReceive
  • 通道拦截器一ChanneInterceptor
  • 应用层处理入口一MembershipL
  • 如何使用Tribes进行数据传输
  • Tomcat使用Tribes同步会话
  • Tomcat使用Tribes部署集群应用

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

 

第22章监控与管理

  • Java管理扩展一 JMX
  • JMX管理下的Tomcat
  • ManagerServlet

由于文章篇幅限制只能在这里为大家展示目录及部分内容。

腾讯T4大牛用361页的源码和实战,把Tomcat内核设计讲的明明白白

希望大家可以去研究开源软件,学习其中的优秀架构,从中借鉴优秀的设计理念,看看这些优秀开源产品的过人之处,从而提高自己的软件素养。

本文地址:https://blog.csdn.net/mrchaochao/article/details/107391274