在线客服
Tomcat架构解析图书
人气:27

Tomcat架构解析

轻量级服务器架构解析 Tomcat与Web服务器集成及性能优化

内容简介

Tomcat架构解析 基于Tomcat 8.5.x介绍了Tomcat的架构、各组件的实现方案以及使用方式,主要包括Tomcat的基础组件架构以及工作原理,Tomcat各组件的实现方案、使用方式以及详细配置说明,Tomcat与Web服务器集成以及性能优化,Tomcat部分扩展特性介绍等。读者可以了解应用服务器的架构以及工作原理,学习Tomcat的使用、优化以及详细配置。

编辑推荐

基于Tomcat新版本解析应用服务器架构

涵盖Tomcat所有组件的详细配置、使用与优化

知识讲解广度与深度结合,系统性与完整性兼备

Tomcat作为一款开源的轻量级Web应用服务器,技术先进,性能稳定,深受Java爱好者的喜爱,也得到了广大软件开发商的高度认可,目前已成为流行的Java Web应用服务器,广泛应用于企业应用系统及云服务平台,是开发和调试JSP/Servlet应用的。系统学习Tomcat架构将会令你受益匪浅。

本书从功能组件、协议、规范,到详细配置等各个方面,系统性介绍了Tomcat架构的实现方案及使用方式,有助于读者详细了解应用服务器的架构及工作原理。主要内容包括:

Tomcat的基础组件架构及工作原理;

Tomcat各组件的设计、实现方案、使用方式及详细配置;

Tomcat与Web服务器集成及性能优化;

Tomcat部分扩展特性介绍:嵌入式、Comet、WebSocket等。

学习本书,读者可以详细了解应用服务器的架构以及工作原理,不仅可以系统掌握Tomcat的使用,而且对于应用系统基础架构也有很大的借鉴意义。

作者简介

刘光瑞,北京窝客研发总监,负责窝客产品研发管理及总体架构设计。拥有十几年的企业级大型业务系统研发架构经验,成功带领团队设计并研发基于Tomcat的组件化微服务架构。2007年在四达软件担任高级架构师,主导了数个省份的广播电视省网业务运营支撑系统的架构设计及优化工作。2012年在电讯盈科担任高级技术顾问,参与了中国移动供应链系统的架构及研发。在应用系统架构及性能优化方面积累了丰富的经验。

目录

第1章Tomcat介绍1

1.1简介1

1.1.1Tomcat历史1

1.1.2Tomcat许可2

1.2安装和启动3

1.2.1Tomcat下载与安装3

1.2.2Tomcat启动4

1.2.3IDE启动5

1.2.4嵌入式启动10

1.2.5Debug启动11

1.3Tomcat目录结构12

1.4Tomcat 8.5之后的新特性12

1.5小结13

第2章Tomcat总体架构14

2.1总体设计14

2.1.1Server14

2.1.2Connector和Container15

2.1.3Container设计17

2.1.4Lifecycle20

2.1.5Pipeline和Valve23

2.1.6Connector设计24

2.1.7Executor26

2.1.8Bootstrap和Catalina28

2.2Tomcat启动30

2.3请求处理31

2.4类加载器33

2.4.1J2SE标准类加载器33

2.4.2Tomcat加载器34

2.4.3Web应用类加载器36

2.5小结37

第3章Catalina38

3.1什么是Catalina38

3.2Digester39

3.2.1对象栈40

3.2.2匹配模式41

3.2.3处理规则41

3.2.4示例程序42

3.3创建Server44

3.3.1Server的解析45

3.3.2Engine的解析48

3.3.3Host的解析49

3.3.4Context的解析50

3.4Web应用加载53

3.4.1StandardHost54

3.4.2HostConfig56

3.4.3StandardContext60

3.4.4ContextConfig64

3.4.5StandardWrapper69

3.4.6Context命名规则69

3.5Web请求处理71

3.5.1总体过程71

3.5.2请求映射72

3.5.3Catalina请求处理80

3.6DefaultServlet和JspServlet81

3.6.1DefaultServlet82

3.6.2JspServlet84

3.7小结85

第4章Coyote86

4.1什么是Coyote86

4.2Web请求处理88

4.2.1主要概念88

4.2.2请求处理90

4.2.3协议升级92

4.3HTTP94

4.3.1基础知识94

4.3.2配置方式95

4.4AJP97

4.4.1基础知识97

4.4.2Web服务器组件103

4.4.3配置方式106

4.5HTTP 2.0106

4.5.1基础知识106

4.5.2配置方式110

4.6I O111

4.6.1BIO112

4.6.2NIO115

4.6.3NIO2121

4.6.4APR130

4.7小结134

第5章Jasper136

5.1Jasper简介136

5.2JSP编译方式137

5.2.1运行时编译137

5.2.2预编译141

5.3JSP编译原理144

5.4小结151

第6章Tomcat配置管理152

6.1JVM配置152

6.1.1JVM配置选项152

6.1.2系统属性153

6.2服务器配置158

6.2.1catalina.properties158

6.2.2server.xml159

6.2.3context.xml172

6.3Web应用配置172

6.3.1ServletContext初始化参数173

6.3.2会话配置174

6.3.3Servlet声明及映射175

6.3.4应用生命周期监听器177

6.3.5Filter定义及映射177

6.3.6MIME类型映射178

6.3.7欢迎文件列表178

6.3.8错误页面179

6.3.9本地化及编码映射179

6.3.10安全配置179

6.3.11JNDI配置180

6.3.12其他183

6.4Web应用过滤器185

6.4.1CorsFilter186

6.4.2CsrfPreventionFilter188

6.4.3ExpiresFilter188

6.4.4FailedRequestFilter190

6.4.5RemoteAddrFilter191

6.4.6RemoteHostFilter191

6.4.7RemoteIpFilter192

6.4.8RequestDumperFilter195

6.4.9SetCharacterEncodingFilter195

6.4.10WebdavFixFilter196

6.5Tomcat管理196

6.5.1host-manager196

6.5.2manager197

6.5.3管理命令行199

6.5.4Ant任务200

6.5.5JMX201

6.6小结201

第7章Web服务器集成202

7.1Web服务器与应用服务器的区别202

7.2集成应用场景205

7.3与Apache HTTP Server集成206

7.3.1Windows环境安装206

7.3.2Linux环境安装207

7.3.3mod_jk209

7.3.4mod_proxy_ajp229

7.4与Ngnix集成235

7.4.1Ngnix简介235

7.4.2Windows环境安装237

7.4.3Linux环境安装237

7.4.4Tomcat集成241

7.5与IIS集成243

7.6小结243

第8章Tomcat集群244

8.1Tomcat集群介绍244

8.1.1Tomcat集群基础246

8.1.2Apache Tribes247

8.1.3Tomcat集群组件实现253

8.2集群配置254

8.3会话同步255

8.3.1DeltaManager256

8.3.2BackupManager257

8.3.3替代方案257

8.4集群部署258

8.4.1实现原理258

8.4.2配置方式259

8.5小结259

第9章Tomcat安全260

9.1配置安全260

9.1.1安装部署问题260

9.1.2server.xml配置261

9.2应用安全263

9.2.1Realm264

9.2.2HttpServletRequest265

9.2.3Authenticator266

9.3传输安全(SSL)267

9.4Java安全策略273

9.4.1简介273

9.4.2catalina.policy275

9.5小结279

第10章Tomcat性能调优280

10.1Tomcat性能测试及诊断281

10.1.1常见测试方式281

10.1.2性能测试工具282

10.1.3数据采集及分析290

10.2Tomcat性能优化303

10.2.1JVM优化304

10.2.2Tomcat配置308

10.3应用性能优化建议311

10.4小结312

第11章Tomcat附加功能313

11.1Tomcat的嵌入式启动313

11.1.1为什么需要嵌入式启动313

11.1.2嵌入式启动Tomcat314

11.1.3嵌入式启动服务器316

11.2Tomcat中的JNDI317

11.2.1什么是JNDI317

11.2.2Tomcat中的JNDI318

11.3Comet和WebSocket320

11.3.1什么是Comet321

11.3.2Tomcat的Comet实现322

11.3.3什么是WebSocket326

11.3.4Tomcat的WebSocket实现328

11.4小结335

附录server.xml配置336

结束语370

网友评论(不代表本站观点)

来自peacent**的评论:

整体不错。。实用性强。。专业性强。。

2017-11-11 10:29:50
来自九***少**的评论:

书不值这个价,内容太乱,感觉在看某人的笔记。

2017-11-11 12:15:40
来自雷***1(**的评论:

Tomcat架构解析 不错不错不错

2017-06-08 12:39:12
来自阿***俊**的评论:

正在看,最好学一下网络知识在看,否则很难懂

2017-06-19 09:59:57
来自yujiabi**的评论:

对掌握tomcat的整体架构有很大帮助

2017-07-22 14:56:11
来自建***生**的评论:

本书很好,是学习tomcat的好教材

2017-07-28 20:16:41
来自无昵称**的评论:

刚到手,粗略看下都是想要的知识点。感觉不错。。。

2017-08-23 08:18:59
来自无昵称**的评论:

物流快,书质量看着不错(还没有拆封)

2017-09-06 07:14:05

免责声明

更多相关图书