Tomcat
Tomcat服務器是一個開源的輕量級Web應用服務器,在中小型系統和并發量小的場合下被普遍使用,是開發和除錯Servlet、JSP 程式的首選,
除此之外,Apache Tomcat還可以很容易與Apache Http Server.Nginx等知名的Web服務器集成,以實作負載均衡和集群化部署,現在已經被廣泛用于開發、測驗環境,甚至大規模、高并發的互聯網產品部署,
目前用Tomcat的人以及對Tomcat 架構感興趣的技術人員越來越多,小編最開始接觸Tomcat的時候連它的兩大組件Connector與Container都搞不清楚(是菜了點,勿噴),
目前講Tomcat的資料五花八門,但真正真實地、系統性地講解到Tomcat的最新架構的資料卻是少之又少,而下面這份Alibaba技術官在Github上甩出的Tomcat內部手冊卻真正重繪了我的認知,它涉及了Tomcat的代碼設計,卻不僅僅是圍繞代碼進行分析,它涉及了Tomcat的使用方式,卻不僅僅是對其配置方式進行簡單說明,對于每個技術點相關的規范、方案的考量及隱含問題、如何使用等,點進行了系統的闡述,
這份檔案主要從三個方面來決議Tomcat
- 基本設計
- 架構及作業原理
- 各個模塊的特性及使用方式
章節劃分如下,大家可以根據自己的背景和興趣挑選相應的章節進行學習,
由于這份檔案將近400頁,篇幅限制不能將所有內容展示出來,如果需要有需要這份檔案的老哥,關注我支持一下,為了不影響大家的閱讀體驗,我把獲取方式放在了Github地址:傳送門
第1章Tomcat介紹
Tomcat簡介
- Tomcat歷史
- Tomcat許可
安裝和啟動
Tomcat目錄結構
Tomcat 8.5之后的新特性
第2章Tomcat總體架構
總體設計
- Server
- Connector和Container
- Container設計
- Lifecycle
- pipeline和Valve
- Connector設計
- Executor
- Bootstrap和Catalina
Tomcat啟動
請求處理
類加載器
第3章Catalina
什么是Catalina
Digester
創建Server
Web應用加載
Web請求處理
DefaultServlet和JspServlet
第4章Coyote
什么是Coyote
Web請求處理
HTTP
AJP
HTTP/2.0
I/O
第5章Jasper
Jasper簡介
JSP編譯方式
- 運行時編譯
- 預編譯
JSP編譯原理
第6章Tomcat配置管理
JVM配置
服務器配置
Web應用配置
Web應用過濾器
Tomcat管理
第7章Web服務器集成
Web服務器與應用服務器的區別
集成應用場景
與Apache HTTP Server集成
- Windows環境安裝
- Linux環境安裝
- mod_jk
- mod_proxy_ajp
與Ngnix集成
- Ngnix簡介
- Windows環境安裝
- Linux環境安裝
- Tomcat集成
與IlS集成
第8章Tomcat集群
Tomcat集群介紹
- Tomcat集群基礎
- Apache Tribes
- Tomcat集群組件實作
集群配置
會話同步
集群部署
- 實作原理
- 配置方式
第9章Tomcat安全
配置安全
- 安裝部署問題
- server.xml配置
應用安全
- Realm
- HttpServletRequest
- Authenticator
傳輸安全(SSL)
Java安全策略
第10章Tomcat性能調優
Tomcat性能測驗及診斷
- 常見測驗方式
- 性能測驗工具
- 資料采集及分析
Tomcat性能優化
- JVM優化
- Tomcat配置
應用性能優化建議
第11章Tomcat附加功能
Tomcat的嵌入式啟動
- 為什么需要嵌入式啟動
- 嵌入式啟動Tomcat
- 嵌入式啟動服務器
Tomcat中的JNDI
- 什么是JNDI
- Tomcat中的JNDI
Comet和WebSocket
- 什么是Comet
- Tomcat的Comet實作
- 什么是WebSocket
- Tomcat的WebSocket實作
這份檔案全面介紹了Tomcat的架構、各組件的實作方案以及使用方式,內容通俗易懂,由淺人深,非常適合基于Java平臺的軟體架構師、軟體開發工程師及系統運維人員使用,
篇幅限制只能這樣展示出來了,如果你對這份檔案感興趣,幫忙評論加轉發一下(讓更多有需要的人看到)然后私信【666】即可100%免費獲取!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/2666.html
標籤:其他
