注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Tomcat內(nèi)核設(shè)計(jì)剖析

Tomcat內(nèi)核設(shè)計(jì)剖析

Tomcat內(nèi)核設(shè)計(jì)剖析

定 價(jià):¥79.00

作 者: 汪建 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 編程語(yǔ)言與程序設(shè)計(jì) 計(jì)算機(jī)?網(wǎng)絡(luò)

購(gòu)買這本書(shū)可以去


ISBN: 9787115451309 出版時(shí)間: 2017-04-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Tomcat是一款免費(fèi)的開(kāi)源應(yīng)用服務(wù)器,因其性能穩(wěn)定、體積小巧、擴(kuò)展性好等特點(diǎn)而被傳統(tǒng)和互聯(lián)網(wǎng)行業(yè)廣泛應(yīng)用。本書(shū)是深入剖析Tomcat Web服務(wù)器運(yùn)行機(jī)制的圖書(shū),共分為22章。本書(shū)從Web服務(wù)器相關(guān)的基礎(chǔ)知識(shí)及原理開(kāi)始逐漸深入Tomcat內(nèi)部設(shè)計(jì),比如涵蓋了HTTP協(xié)議、Socket通信及服務(wù)器模型等必備的基礎(chǔ)知識(shí)。另外還包括Servlet規(guī)范,這些都是深入Tomcat必不可少的知識(shí)。然后介紹了Tomcat的啟動(dòng)與關(guān)閉過(guò)程,接著從整體預(yù)覽Tomcat的內(nèi)部結(jié)構(gòu),讓讀者對(duì)Tomcat內(nèi)部有個(gè)整體的了解。最后開(kāi)始層層剖析Tomcat內(nèi)部結(jié)構(gòu),包括:Server組件、Service組件、內(nèi)存泄漏檢測(cè)、Connector組件(HTTP協(xié)議、AJP協(xié)議、BIO模式、NIO模式和APR模式)、Engine容器、Host容器、Context容器、Wrapper容器(Servlet種類機(jī)制、Comet模式、WebSocket協(xié)議、異步Servlet)、生命周期管理、日志框架及其國(guó)際化(日志系統(tǒng)、日志國(guó)際化及訪問(wèn)日志)、公共與隔離的加載器(多個(gè)Web應(yīng)用如何做到資源隔離)、Mapper組件(局部路由、全局路由)、Tomcat集成JNDI、JSP編譯器(JSP語(yǔ)法解析、JSP編譯成Servlet、Servlet編譯成Class)、運(yùn)行及通信的安全管理、處理請(qǐng)求和響應(yīng)的管道(管道機(jī)制)、多樣化的會(huì)話管理器(標(biāo)準(zhǔn)會(huì)話管理器、持久化會(huì)話管理器、集群增量會(huì)話管理器及集群備份管理器)、高可用的Tomcat集群的實(shí)現(xiàn)(從單機(jī)到集群)、Tomcat集群通信框架、Tomcat內(nèi)部監(jiān)控與管理。

作者簡(jiǎn)介

  汪建,畢業(yè)于廣東工業(yè)大學(xué)光信息科學(xué)與技術(shù)專業(yè),畢業(yè)后從事航空系統(tǒng)、電信系統(tǒng)、中間件、基礎(chǔ)架構(gòu)、智能客服等研發(fā)工作,目前主要關(guān)注分布式、高并發(fā)、大數(shù)據(jù)、搜索引擎、機(jī)器學(xué)習(xí)等方面技術(shù)。崇尚開(kāi)源,崇尚技術(shù)自由,更崇尚思想自由。

圖書(shū)目錄

第1章 Web服務(wù)器機(jī)制 1
1.1 通信協(xié)議 1
1.1.1 HTTP/HTTPS 1
1.1.2 HTTP請(qǐng)求/響應(yīng)模型 3
1.1.3 解析HTTP報(bào)文 4
1.2 套接字通信 7
1.2.1 單播通信 8
1.2.2 組播通信 9
1.2.3 廣播通信 12
1.3 服務(wù)器模型 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規(guī)范 22
2.1 Servlet接口 22
2.2 ServletRequest接口 23
2.3 ServletContext接口 23
2.4 ServletResponse接口 24
2.5 Filter接口 24
2.6 會(huì)話 25
2.7 注解 25
2.8 可插拔性 26
2.9 請(qǐng)求分發(fā)器 26
2.10 Web應(yīng)用 26
2.11 Servlet映射 27
2.12 部署描述文件 28
第3章 Tomcat的啟動(dòng)與關(guān)閉 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 環(huán)境變量 41
3.2.2 JVM系統(tǒng)變量 41
3.2.3 Tomcat屬性 44
第4章 從整體預(yù)覽Tomcat 45
4.1 整體結(jié)構(gòu)及組件介紹 45
4.2 請(qǐng)求處理的整體過(guò)程 50
第5章 Server組件與Service組件 52
5.1 Server組件 52
5.1.1 生命周期監(jiān)聽(tīng)器 53
5.1.2 全局命名資源 57
5.1.3 監(jiān)聽(tīng)SHUTDOWN命令 58
5.2 Service組件 59
第6章 Connector組件 63
6.1 HTTP阻塞模式協(xié)議—Http11Protocol 64
6.1.1 套接字接收終端—JIoEndpoint 65
6.1.2 HTTP阻塞處理器—Http11Processor 73
6.2 HTTP非阻塞模式協(xié)議—Http11NioProtocol 102
6.2.1 非阻塞接收終端—NioEndpoint 102
6.2.2 HTTP非阻塞處理器—Http11NioProcessor 111
6.3 HTTP APR模式協(xié)議—Http11AprProtocol 114
6.3.1 APR接收終端—AprEndpoint 114
6.3.2 HTTP APR處理器—Http11AprProcessor 119
6.4 AJP Connector 121
6.4.1 AJP阻塞模式協(xié)議—AjpProtocol 123
6.4.2 AJP APR模式協(xié)議—AjpAprProtocol 125
6.5 HTTP三種模式的Connector 126
6.6 AJP三種模式的Connector 126
第7章 Engine容器 127
第8章 Host容器 129
8.1 Web應(yīng)用—Context 129
8.2 訪問(wèn)日志—AccessLog 130
8.3 管道—Pipeline 130
8.4 Host集群—Cluster 130
8.5 Host域—Realm 130
8.6 生命周期監(jiān)聽(tīng)器—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 訪問(wèn)日志—AccessLog 135
9.5 錯(cuò)誤頁(yè)面—ErrorPage 135
9.6 會(huì)話管理器—Manager 137
9.7 目錄上下文—DirContext 137
9.8 安全認(rèn)證 138
9.9 Jar掃描器—JarScanner 138
9.10 過(guò)濾器 139
9.11 命名資源—NamingResource 140
9.12 Servlet映射器—Mapper 141
9.13 管道—Pipeline 141
9.14 Web應(yīng)用載入器—WebappLoader 142
9.15 ServletContext的實(shí)現(xiàn)—ApplicationContext 143
9.16 實(shí)例管理器—InstanceManager 145
9.17 ServletContainerInitializer初始化器 145
9.18 Context容器的監(jiān)聽(tīng)器 147
9.18.1 ContextConfig監(jiān)聽(tīng)器 148
9.18.2 TldConfig監(jiān)聽(tīng)器 151
9.18.3 NamingContextListener監(jiān)聽(tīng)器 151
9.18.4 MemoryLeakTrackingListener監(jiān)聽(tīng)器 151
第10章 Wrapper容器 154
10.1 Servlet工作機(jī)制 154
10.2 Servlet對(duì)象池 156
10.3 過(guò)濾器鏈 157
10.4 Servlet種類 158
10.5 Comet模式的支持 161
10.6 WebSocket協(xié)議的支持 163
10.7 異步Servlet 166
第11章 生命周期管理 169
11.1 生命周期統(tǒng)一接口—Lifecycle 169
11.2 生命周期的狀態(tài)轉(zhuǎn)化 170
11.3 生命周期事件監(jiān)聽(tīng)機(jī)制 172
第12章 日志框架及其國(guó)際化 177
12.1 系統(tǒng)內(nèi)日志 177
12.2 日志的國(guó)際化 179
12.3 客戶端訪問(wèn)日志 181
12.3.1 訪問(wèn)日志組件的設(shè)計(jì) 182
12.3.2 訪問(wèn)日志格式的自定義 184
第13章 公共與隔離的類加載器 186
13.1 類加載器 186
13.2 自定義類加載器 189
13.3 Tomcat中的類加載器 192
13.4 類加載器工廠—ClassLoaderFactory 194
13.5 遭遇ClassNotFoundException 196
第14章 請(qǐng)求URI映射器Mapper 200
14.1 請(qǐng)求的映射模型 200
14.2 Mapper的實(shí)現(xiàn) 201
14.3 局部路由Mapper 203
14.4 全局路由Mapper 204
第15章 Tomcat的JNDI 205
15.1 JNDI簡(jiǎn)介 205
15.2 JNDI運(yùn)行機(jī)制 206
15.3 在Tomcat中集成JNDI 210
15.4 在Tomcat中使用JNDI 222
15.4.1 Web應(yīng)用的局部配置方式 222
15.4.2 服務(wù)器的全局配置方式 223
15.5 Tomcat的標(biāo)準(zhǔn)資源 226
第16章 JSP編譯器Jasper 227
16.1 從JSP到Servlet 228
16.1.1 語(yǔ)法樹(shù)的生成—語(yǔ)法解析 228
16.1.2 語(yǔ)法樹(shù)的遍歷—訪問(wèn)者模式 230
16.1.3 JSP編譯后的Servlet 232
16.2 從Servlet到Class字節(jié)碼 235
16.2.1 JSR45標(biāo)準(zhǔn) 235
16.2.2 JDT Compiler編譯器 236
16.2.3 Jasper自動(dòng)檢測(cè)機(jī)制 241
第17章 運(yùn)行、通信及訪問(wèn)的安全管理 243
17.1 運(yùn)行安全管理 243
17.1.1 Java安全管理器—SecurityManager 243
17.1.2 Tomcat的系統(tǒng)安全管理 246
17.1.3 安全管理器特權(quán) 248
17.2 安全的通信 249
17.2.1 SSL/TLS協(xié)議 249
17.2.2 Java安全套接字?jǐn)U展—JSSE 251
17.2.3 Tomcat中SSL安全信道的實(shí)現(xiàn) 264
17.3 客戶端訪問(wèn)認(rèn)證機(jī)制 266
17.3.1 Web資源認(rèn)證原理 266
17.3.2 認(rèn)證模式 267
17.3.3 Realm域 272
17.3.4 Tomcat如何實(shí)現(xiàn)資源安全管理 273
17.3.5 如何讓你的Web具備權(quán)限認(rèn)證 274
第18章 處理請(qǐng)求和響應(yīng)的管道 276
18.1 管道模式—管道與閥門(mén) 276
18.2 Tomcat中的管道 280
18.3 Tomcat中的定制閥門(mén) 282
第19章 多樣化的會(huì)話管理器 285
19.1 Web容器的會(huì)話機(jī)制 286
19.2 標(biāo)準(zhǔn)會(huì)話對(duì)象—StandardSession 287
19.3 增量會(huì)話對(duì)象—DeltaSession 288
19.4 標(biāo)準(zhǔn)會(huì)話管理器—StandardManager 290
19.5 持久化會(huì)話管理器—PersistentManager 291
19.5.1 FileStore 292
19.5.2 JDBCStore 293
19.6 集群增量會(huì)話管理器—DeltaManager 294
19.7 集群備份會(huì)話管理器—BackupManager 296
19.7.1 機(jī)制與原理 297
19.7.2 高可用性及故障轉(zhuǎn)移機(jī)制 299
19.7.3 集群RPC通信 301
19.8 Tomcat會(huì)話管理器的集成 308
第20章 高可用的集群實(shí)現(xiàn) 311
20.1 從單機(jī)到集群的會(huì)話管理 311
20.1.1 單機(jī)模式 311
20.1.2 集群模式 313
20.2 Cluster組件 315
20.3 Tomcat的Cluster工作機(jī)制 317
20.4 Tomcat中Cluster的級(jí)別 318
20.5 如何讓Tomcat實(shí)現(xiàn)集群功能 318
第21章 集群通信框架 320
21.1 Tribes簡(jiǎn)介 320
21.2 集群成員維護(hù)服務(wù)—MembershipService 321
21.3 平行的消息發(fā)送通道—ChannelSender 325
21.4 消息接收通道—ChannelReceiver 327
21.5 通道攔截器—ChannelInterceptor 328
21.6 應(yīng)用層處理入口—MembershipListener與ChannelListener 331
21.7 如何使用Tribes進(jìn)行數(shù)據(jù)傳輸 332
21.8 Tomcat使用Tribes同步會(huì)話 334
21.9 Tomcat使用Tribes部署集群應(yīng)用 334
第22章 監(jiān)控與管理 337
22.1 Java管理擴(kuò)展—JMX 337
22.1.1 JMX的基本結(jié)構(gòu) 337
22.1.2 JMX例子 338
22.2 JMX管理下的Tomcat 339
22.3 ManagerServlet 343

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)