Tomcat内核设计剖析
电子书推荐
-
Tomcat内核设计剖析.汪建(带详细书签) PDF 下载 评分:
Tomcat是一 款免费的开源应用服务器,因其性能稳定、体积小巧、扩展性好等特点而被传统和互联网行业广泛应用。 《Tomcat内核设计剖析》是深入剖析Tomcat Web服务器运行机制的quanwei图书,共分为22章。Tomcat内核设计剖析 从Web服务器相关的基础知识及原理开始逐渐深入Tomcat内部设计,比如涵盖了HTTP协议、Socket通信及服务器模型等bibei的基础知识。另外还包括Servlet规范,这些都是深入Tomcat必不可少的知识。然后介绍了Tomcat的启动与关闭过程,接着从整体预览Tomcat的内部结构,让读者对Tomcat内部有个整体的了解。zui后开始层层剖析Tomcat内部结构,包括Server组件,Service组件,内存泄漏检测,Connector组件(HTTP协议、AJP协议、BIO模式、NIO模式和APR模式),Engine容器,Host容器,Context容器,Wrapper容器(Servlet种类机制、Comet模式、WebSocket协议、异步Servlet),生命周期管理,日志框架及其国际化(日志系统、日志国际化及访问日志),公共与隔离的加载器(多个Web应用如何做到资源隔离),Mapper组件(局部路由、全局路由),Tomcat集成JNDI,JSP编译器(JSP语法解析、JSP编译成Servlet、Servlet编译成Class),运行及通信的安全管理,处理请求和响应的管道(管道机制),多样化的会话管理器(标准会话管理器、持久化会话管理器、集群增量会话管理器及集群备份管理器),高可用的Tomcat集群的实现(从单机到集群),Tomcat集群通信框架,Tomcat内部监控与管理。 《Tomcat内核设计剖析》适用于想深入了解Web服务器原理、想知道在浏览器上点击某个按钮后发生的事情、想了解Tomcat内部工作原理、想基于Tomcat做二次开发的人员。 Tomcat是一款免费的开源应用服务器,因其性能稳定、体积小巧、扩展性好等特点而被传统和互联网行业广泛应用。 《Tomcat内核设计剖析》是深入剖析Tomcat Web服务器运行机制的quanwei图书,共分为22章。Tomcat内核设计剖析 从Web服务器相关的基础知识及原理开始逐渐深入Tomcat内部设计,比如涵盖了HTTP协议、Socket通信及服务器模型等bibei的基础知识。另外还包括Servlet规范,这些都是深入Tomcat必不可少的知识。然后介绍了Tomcat的启动与关闭过程,接着从整体预览Tomcat的内部结构,让读者对Tomcat内部有个整体的了解。zui后开始层层剖析Tomcat内部结构,包括Server组件,Service组件,内存泄漏检测,Connector组件(HTTP协议、AJP协议、BIO模式、NIO模式和APR模式),Engine容器,Host容器,Context容器,Wrapper容器(Servlet种类机制、Comet模式、WebSocket协议、异步Servlet),生命周期管理,日志框架及其国际化(日志系统、日志国际化及访问日志),公共与隔离的加载器(多个Web应用如何做到资源隔离),Mapper组件(局部路由、全局路由),Tomcat集成JNDI,JSP编译器(JSP语法解析、JSP编译成Servlet、Servlet编译成Class),运行及通信的安全管理,处理请求和响应的管道(管道机制),多样化的会话管理器(标准会话管理器、持久化会话管理器、集群增量会话管理器及集群备份管理器),高可用的Tomcat集群的实现(从单机到集群),Tomcat集群通信框架,Tomcat内部监控与管理。 《Tomcat内核设计剖析》适用于想深入了解Web服务器原理、想知道在浏览器上点击某个按钮后发生的事情、想了解Tomcat内部工作原理、想基于Tomcat做二次开发的人员。 第1章Web服务器机制1 1.1 通信协议 1 1.1.1 HTTP/HTTPS 1 1.1.2 HTTP请求/响应模型 3 1.1.3 解析HTTP报文 4 1.2 套接字通信 7 1.2.1 单播通信 8 1.2.2 组播通信 9 1.2.3 广播通信 12 1.3 服务器模型 13 1.3.1 单线程阻塞I/O模型 14 1.3.2 多线程阻塞I/O模型 15 1.3.3 单线程非阻塞I/O模型 16 1.3.4 多线程非阻塞I/O模型 19 第2章 Servlet规范 22 2.1 Servlet接口 22 2.2 ServletRequest接口 23 2.3 ServletContext接口 23 2.4 ServletResponse接口 24 2.5 Filter接口 24 2.6 会话 25 2.7 注解 25 2.8 可插拔性 26 2.9 请求分发器 26 2.10 Web应用 26 2.11 Servlet映射 27 2.12 部署描述文件 28 第3章 Tomcat的启动与关闭 29 3.1 Tomcat的批处理 29 3.1.1 startup.bat 29 3.1.2 shutdown.bat 31 3.1.3 catalina.bat 31 3.1.4 setclasspath.bat 39 3.2 Tomcat中的变量及属性 40 3.2.1 环境变量 41 3.2.2 JVM系统变量 41 3.2.3 Tomcat属性 44 第4章 从整体预览Tomcat 45 4.1 整体结构及组件介绍 45 4.2 请求处理的整体过程 50 第5章 Server组件与Service组件 52 5.1 Server组件 52 5.1.1 生命周期监听器 53 5.1.2 全局命名资源 57 5.1.3 监听SHUTDOWN命令 58 5.2 Service组件 59 第6章 Connector组件 63 6.1 HTTP阻塞模式协议——Http11Protocol 64 6.1.1 套接字接收终端——JIoEndpoint 65 6.1.2 HTTP阻塞处理器——Http11Processor 73 6.2 HTTP非阻塞模式协议——Http11NioProtocol 102 6.2.1 非阻塞接收终端——NioEndpoint 102 6.2.2 HTTP非阻塞处理器——Http11NioProcessor 111 6.3 HTTPAPR模式协议——Http11AprProtocol 114 6.3.1 APR接收终端——AprEndpoint 114 6.3.2 HTTPAPR处理器——Http11AprProcessor 119 6.4 AJPConnector 121 6.4.1 AJP阻塞模式协议——AjpProtocol 123 6.4.2 AJPAPR模式协议——AjpAprProtocol 125 6.5 HTTP三种模式的Connector 126 6.6 AJP三种模式的Connector 126 第7章 Engine容器 127 第8章 Host容器 129 8.1 Web应用——Context 129 8.2 访问日志——AccessLog 130 8.3 管道——Pipeline 130 8.4 Host集群——Cluster 130 8.5 Host域——Realm 130 8.6 生命周期监听器——HostConfig 131 8.6.1 Descriptor描述符类型 131 8.6.2 WAR包类型 132 8.6.3 目录类型 133 第9章 Context容器 134 9.1 Context容器的配置文件 134 9.2 包装器——Wrapper 135 9.3 Context域——Realm 135 9.4 访问日志——AccessLog 135 9.5 错误页面——ErrorPage 135 9.6 会话管理器——Manager 137 9.7 目录上下文——DirContext 137 9.8 安全认证 138 9.9 Jar扫描器——JarScanner 138 9.10 过滤器 139 9.11 命名资源——NamingResource 140 9.12 Servlet映射器——Mapper 141 9.13 管道——Pipeline 141 9.14 Web应用载入器——WebappLoader 142 9.15 ServletContext的实现——ApplicationContext 143 9.16 实例管理器——InstanceManager 145 9.17 ServletContainerInitializer初始化器 145 9.18 Context容器的监听器 147 9.18.1 ContextConfig监听器 148 9.18.2 TldConfig监听器 151 9.18.3 NamingContextListener监听器 151 9.18.4 MemoryLeakTrackingListener监听器 151 第10章 Wrapper容器 154 10.1 Servlet工作机制 154 10.2 Servlet对象池 156 10.3 过滤器链 157 10.4 Servlet种类 158 10.5 Comet模式的支持 161 10.6 WebSocket协议的支持 163 10.7 异步Servlet 166 第11章 生命周期管理 169 11.1 生命周期统一接口——Lifecycle 169 11.2 生命周期的状态转化 170 11.3 生命周期事件监听机制 172 第12章 日志框架及其国际化 177 12.1 系统内日志 177 12.2 日志的国际化 179 12.3 客户端访问日志 181 12.3.1 访问日志组件的设计 182 12.3.2 访问日志格式的自定义 184 第13章 公共与隔离的类加载器 186 13.1 类加载器 186 13.2 自定义类加载器 189 13.3 Tomcat中的类加载器 192 13.4 类加载器工厂——ClassLoaderFactory 194 13.5 遭遇ClassNotFoundException 196 第14章 请求URI映射器Mapper 200 14.1 请求的映射模型 200 14.2 Mapper的实现 201 14.3 局部路由Mapper 203 14.4 全局路由Mapper 204 第15章 Tomcat的JNDI 205 15.1 JNDI简介 205 15.2 JNDI运行机制 206 15.3 在Tomcat中集成JNDI 210 15.4 在Tomcat中使用JNDI 222 15.4.1 Web应用的局部配置方式 222 15.4.2 服务器的全局配置方式 223 15.5 Tomcat的标准资源 226 第16章 JSP编译器Jasper 227 16.1 从JSP到Servlet 228 16.1.1 语法树的生成——语法解析 228 16.1.2 语法树的遍历——访问者模式 230 16.1.3 JSP编译后的Servlet 232 16.2 从Servlet到Class字节码 235 16.2.1 JSR45标准 235 16.2.2 JDTCompiler编译器 236 16.2.3 Jasper自动检测机制 241 第17章 运行、通信及访问的安全管理 243 17.1 运行安全管理 243 17.1.1 Java安全管理器——SecurityManager 243 17.1.2 Tomcat的系统安全管理 246 17.1.3 安全管理器特权 248 17.2 安全的通信 249 17.2.1 SSL/TLS协议 249 17.2.2 Java安全套接字扩展——JSSE 251 17.2.3 Tomcat中SSL安全信道的实现 264 17.3 客户端访问认证机制 266 17.3.1 Web资源认证原理 266 17.3.2 认证模式 267 17.3.3 Realm域 272 17.3.4 Tomcat如何实现资源安全管理 273 17.3.5 如何让你的Web具备权限认证 274 第18章 处理请求和响应的管道 276 18.1 管道模式——管道与阀门 276 18.2 Tomcat中的管道 280 18.3 Tomcat中的定制阀门 282 第19章 多样化的会话管理器 285 19.1 Web容器的会话机制 286 19.2 标准会话对象——StandardSession 287 19.3 增量会话对象——DeltaSession 288 19.4 标准会话管理器——StandardManager 290 19.5 持久化会话管理器——PersistentManager 291 19.5.1 FileStore 292 19.5.2 JDBCStore 293 19.6 集群增量会话管理器——DeltaManager 294 19.7 集群备份会话管理器——BackupManager 296 19.7.1 机制与原理 297 19.7.2 高可用性及故障转移机制 299 19.7.3 集群RPC通信 301 19.8 Tomcat会话管理器的集成 308 第20章 高可用的集群实现 311 20.1 从单机到集群的会话管理 311 20.1.1 单机模式 311 20.1.2 集群模式 313 20.2 Cluster组件 315 20.3 Tomcat的Cluster工作机制 317 20.4 Tomcat中Cluster的级别 318 20.5 如何让Tomcat实现集群功能 318 第21章 集群通信框架 320 21.1 Tribes简介 320 21.2 集群成员维护服务——MembershipService 321 21.3 平行的消息发送通道——ChannelSender 325 21.4 消息接收通道——ChannelReceiver 327 21.5 通道拦截器——ChannelInterceptor 328 21.6 应用层处理入口——MembershipListener与ChannelListener 331 21.7 如何使用Tribes进行数据传输 332 21.8 Tomcat使用Tribes同步会话 334 21.9 Tomcat使用Tribes部署集群应用 334 第22章 监控与管理 337 22.1 Java管理扩展——JMX 337 22.1.1 JMX的基本结构 337 22.1.2 JMX例子 338 22.2 JMX管理下的Tomcat 339 22.3 ManagerServlet 343
上传时间:2018-03 大小:108.81MB
- 5.21MB
Tomcat深入剖析pdf+源码(Tomcat运行原理)
2014-05-09tomcat深入剖析 tomcat原理,由浅入深;由老美所写,的翻译版;看完之后有种顿悟的感觉;tomcat深入剖析.pdf+源码(tomcat运行原理)
- 27.98MB
入剖析Tomcat.pdf + 源码 (版权归作者和出版社所有)
2017-07-17入剖析Tomcat.pdf (不是how to work)+ 课程源码 (版权归作者和出版社所有)
- 26.48MB
深入解析tomcat.pdf
2018-12-22曹旭东所译的深入解析tomcat的完整版,各章节的内容在此不详述,但是强调一点,绝对是完整版本。方便开发人员详细了解tomcat的构成、原理以及更好地帮助于开发和项目部署的技巧。
- 28.71MB
深入剖析Tomcat-高清-书签
2018-02-13深入剖析Tomcat 高清带书签 深入剖析Tomcat 高清带书签
- 27.2MB
深入剖析Tomcat(中文版).pdf
2018-09-11深入剖析Tomcat(中文版).pdf
- 0B
【华大基因汪建】生命大数据PPT课件.ppt
2022-11-23【华大基因汪建】生命大数据PPT课件.ppt
- 3.61MB
华中科技大学电路理论课件(汪建版)共11章.zip
2019-06-08华中科技大学《电路原理》课程的课件,PPT版,共11章,配合电路理论(汪建版)
- 1.82MB
汪建:产品经理的协同思维
2014-05-292013中国互联网产品大会上,来自淘宝网的产品专家汪建带来了...汪建详细介绍了协同思维,如何做到协同。协同必须做到愿景与实际情况结合,信任、沟通、目标、责任、完善、包容是要素,并且如何做到内部协同与外部协同。
- 2.87MB
华中科技大学电路理论课件(汪建版)ch1讲稿.ppt
2020-04-18汪建教授的电路教材写的很好,通俗易懂,推荐大家看看。这是汪建教授的PPT,大家可以从中学习提高。
- 100KB
华南理工大学-生物信息网址
2019-01-21杨焕明 于军 汪建 李松岗 胡松年 上海生物信息技术研究中心:http://www.scbit.org/index.php 李亦学 姜涛 钟扬 上海生化所:http://sedu.sibs.ac.cn/daoshi/2004/display.asp?ID=20 丁达夫 遗传所 分子系统...
- 28.34MB
《深入剖析TOMCAT.pdf》(中文版,带目录)
2019-03-30带目录的《深入剖析TOMCAT》中文版,带目录,便于大家阅读
- 54.92MB
深入剖析TOMCAT_高清中文_带完整章节目录多版本
2019-03-20深入剖析TOMCAT_高清中文_带完整章节目录.pdf 是学习研究tomcat非常好的资料。所以本人才书籍中的章节目录完整的一一添加,希望能帮助到大家 。 里面放了2个版本的
- 4.10MB
Tomcat 系统架构与设计模式
2016-11-11这本书把tomcat的内部原理讲解的很清楚,对于想了解web容器和tomcat的各位是不可多得的好教材
- 930KB
Tomcat_系统架构与设计模式
2011-11-17Tomcat_系统架构与设计模式,Tomcat_系统架构与设计模式
- 4.70MB
大学物理学课后习题解答
2009-12-01此文件包含详细的大学物理学课后习题解答过程及思路。
- 24.3MB
电路理论答案
2011-12-11电路理论(华北电力大学)课后习题答案。。。。
- 2.47MB
大学物理学答案(第二版)
2009-03-02大学物理答案 对你有用的资源~~~速度下哦~~~~~~~
- 535.74MB
STM32CubeMX安装包(版本:6.9.0) 附带 Java安装包(版本:371) - -2023年7月14日
2023-07-13本资源包含:6.9.0版本的CubeMX安装包 以及 必要的Java环境安装包,具体的安装方法可在我的主页查看CubeMX安装教程篇章。
- 16.39MB
基于spring boot的小区物业管理系统源码+论文+答辩ppt
2023-03-12小区物业管理系统是在Java + MySQL开发环境的基础上开发的。Java是一种服务器端脚本语言,易于学习,实用且面向用户。全球超过35%的Java驱动的互联网站点使用Java。MySQL是一个数据库管理系统,因为它的体积小但速度快,成本低,或者开源受到中小型网站的青睐。因此,Java + MySQL作为一个成熟的开发环境,可以满足小区物业管理系统设计和开发所需的稳定性,安全性和可扩展性要求。系统管理也都将通过计算机进行整体智能化操作,对于小区物业管理系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、员工管理、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理、部门信息管理,用户;首页、个人中心、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理,员工;首页、个人中心、楼房信息管理、报修信息管理、投诉编号管理、公告信息管理、部门信息管理等功能
- 164.91MB
最新Java JDK 8安装版(Windows 64位)
2021-02-26资源内容直接来自官网,没有添加任何其它额外内容;旨在便捷地获取最新版的Java API(避免因地域原因被限制访问,因网络原因无法稳定有效下载等情况)
- 37.77MB
自主研发的软著申请代码文档整理输出工具
2022-03-20可在软著申请时使用的代码文档整理输出工具,可选择多个特定目录,设置多类型文件,指定选择生成代码文档,可操作性很好,并且在生成word代码文档时,过滤了所有空白行和注释,过滤的注释类型涵盖mysql、java、php、python、js、html、node、vue等所有大类语言。 软件环境:win10、win7、win8、win xp 更新日志: 2022年6月1日:更新了动态进度展示,无响应超时等bug,修复了文档行数超过3500行的bug 2022年4月15日 对exe文件进行了兼容性和常见问题解决办法的更新。 2022年4月17日 增加了win7、win8、winxp低版本的兼容版本 2022年4月29日 增加了asci编码的解决方法,更新了exe的兼容性,增加了最新的0.6版本
- 17.92MB
毕业设计-基于JAVA的springboot超市进销存系统(源代码+论文)
2023-05-01本超市进销存系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能,通过这些功能的实现基本能够满足日常超市进销存管理的操作。 通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能。系统的主要功能包括:首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能。 本系统提供给管理员对首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等诸多功能进行管理。本系统对于用户输入的任何信息都进行了一定的验证,为管理员操作提高了效率,也使其数据安全性得到了保障。
- 15.89MB
Java 面经手册·小傅哥.pdf
2021-01-26这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、斐波那契(Fibonacci)散列法还有黄金分割点的使用等等。 适合人群 1. 具备一定编程基础,工作1-3年的研发人员 2. 想阅读 Java 核心源码,但总感觉看不懂的 3. 看了太多理论,但没有实践验证的 4. 求职面试,总被面试题搞的死去活来的
- 8.97MB
apache-maven-3.9.6版本安装包
2024-04-22apache-maven-3.9.6版本安装包,适用于 Mac 操作系统,内部包含 apache-maven-3.9.6-bin.tar.gz 和 安装步骤,解压即可使用!
- 150.57MB
java-11 windows-x64 安装包
2022-03-05java-11 windows-x64 安装包 ,免去外网下载慢的问题
- 39.32MB
2024最强Java面试八股文
2024-01-04《2024最强Java面试八股文》是一份针对Java面试的全面指南,内容涵盖JVM、MQ、MyBatis、MySQL、Redis、Spring Boot、Spring Cloud以及设计模式等多个方面。这份资料旨在帮助求职者系统地复习和掌握Java及相关技术的核心知识点,从而在面试中取得更好的成绩。 该资源不仅适用于校招,也适用于社招。无论您是一名即将毕业的学生还是已经有一定工作经验的开发者,都可以通过这份资料深入了解Java面试的常见考点和难点,提升自己的技能和知识储备。 在内容上,这份资料对每个技术点都进行了深入浅出的讲解,并配有大量的实例和案例分析。此外,还提供了丰富的题目和答案,帮助您更好地掌握每个知识点的运用。 总的来说,《2024最强Java面试八股文》是一份不可多得的Java面试宝典,它系统地梳理了Java面试的核心知识点,并提供了一系列的实战技巧和经验。无论您是正在准备面试的求职者,还是希望深入了解Java技术的开发者,都可以从这份资料中受益匪浅。
- 9.42MB
Java面试八股文2023最新版
2023-03-14工作了一年多想跳槽了,自己整理的Java面试八股文 java面试题 2023最新整理 java八股文 高频面试题 里边包含了很多领域的java se基础、springboot springcloud MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、tomcat、Git、 Linux Nginx,以及软实力等等技术栈 希望对你们有帮助! 用最少的money换取最新最全的面试题集!
- 192.94MB
JDK1.8 windows 64位
2022-07-14JDK1.8 windows 64位
- 39.93MB
JavaWeb仿小米在线商城ShoppingMall
2022-06-30JavaWeb在线商城开发知识总结(java+jsp+servlet+MySQL+jdbc+css+js+jQuery) 可以实现浏览商品,查看商品详情,添加购物车,计算价格等功能 项目文章:https://blog.csdn.net/yuyunbai0917/article/details/122397372
- 47KB
ide-eval-resetter-2.3.5.jar,重新定义idea使用时间
2023-07-19ide-eval-resetter-2.3.5.jar,重新定义idea使用时间