用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

有不少初級程序員會把Tomcat僅僅當作一個工具,而忽略了它的重要性。對於一個最簡單的Web項目架構來講,Tomcat是前軍,SSM是中軍,Mysql是後方,而咱們一般很是重視SSM框架的學習,而忽略Tomcat,若是可以多懂得關於Tomcat的底層原理知識,那麼對於平常開發工做或項目性能調優是很是重要的。程序員

好比:web

  • 咱們一般都知道Tomcat是一個Servlet容器,那麼它究竟是怎麼實現Servlet規範的呢?
  • Tomcat究竟是如何處理一個HTTP請求,並如何將請求傳遞給Servlet的呢?
  • Tomcat是怎麼部署一個應用的?
  • Tomcat中War包和Jar包的區別是什麼?
  • Tomcat和Socket、Tcp協議之間存在什麼關係呢?到底什麼是Socket?
  • Tomcat爲何要使用自定義類加載器?
  • Tomcat的架構設計很是複雜,存在不少組件,那麼爲何要這麼設計呢?
  • Tomcat到底該如何進行性能調優?

因此,對於Tomcat,正是由於它足夠強大和優秀才容易被咱們忽視。工欲善其事必先利其器,若是咱們能真正掌握Tomcat的底層原理,那麼將會有很大收穫。面試

最近發現了一份Tomcat的PDF,講解很透徹。今天分享給你們。sql

本書是爲全部想學習Tomcat servlet container的讀者編寫的,是一本有關Tomcat由淺入深、深刻淺出的優秀參考書。本書不只適用於Tomcat愛好者,更適用於Tomcat的程序員。tomcat

Tomcat是目前比較流行的Web服務器之一。做爲一個開源和小型的輕量級應用服務器,Tomcat易於使用,便幹部署,但Tomcat自己是一個很是複雜的系統,包含了不少功能模塊。這些功能模塊構成了 Tomcat的核心結構。只要是對Tomcat有興趣的同道中人,均可以從這本書中有所收穫安全

本書共分爲11章,因爲pdf文檔裏的細節內容實在過多因此只編輯了部分知識點的章節粗略的介紹下,每一個章節小節點裏面都有更細化的內容!如下就是部分章節目錄,爲了避免影響文章的觀賞性,目錄上的詳細講解也沒法一一列出,文末底下有獲取如下章節的全部詳細知識講解方式。服務器

第一章 Tomcat 的開幕式

筆者會在本章中解釋如何安裝Tomcat、如何讓它運行以及爲了確保其能正常運行而如何測試架構

  1. 安裝Tomcat
  2. Tomcat的啓動、中止及重啓
  3. 自動啓動
  4. 安裝後的測試
  5. Tomcat從何而來?

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第二章 配置 Tomcat

在本章中,筆者首先會說明服務器相關信息文件所在的位置,如何找出問題的根源,同時會討論在架設與配置Tomcat時常常會犯的一些錯誤app

  1. 使用Apache Web服務器
  2. 重定向Web應用程序的目錄
  3. 從8080改變端口號
  4. Java VM配置
  5. 變換JSP編譯器
  6. 管理領域、角色及用戶
  7. 控制會話
  8. 訪問JNDI與JDBC的資源
  9. Servlet自動重載
  10. 定製用戶目錄
  11. Tomcat應用程序示例
  12. 公共網關接口(CGI)
  13. Tbmcat Admin webapp

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第三章 在Tomcat中部署Servlet與JSP Web應用程序

本章會展示由servlet、JSP、與其餘文件組成的Web應用程序,並討論幾種部署方式。最後再討論Manager Web應用程序,由於它能夠替您處理一些部署工做。框架

  1. Web應用程序的佈局
  2. 部署解包的Web應用程序目錄
  3. 部署WAR文件
  4. 熱部署
  5. 使用WAR文件
  6. Manager Web應用程序
  7. Apache Ant自動化部署
  8. Symbolic Links

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第四章 Tomcat的性能調校

在本章中,筆者會說明調校底層的Java運行時環境與Tomcat服務器自己的一些觀念。

  1. 測量Web服務器的性能
  2. 外部調校
  3. 內部調校
  4. 容量規劃
  5. 額外的資源

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第五章 與Apache Web服務器的整合

在本章中,筆者會列出將Tomcat整合到其餘web服務器的多種方法

  1. 整合的優缺點
  2. 安裝Apache httpd
  3. Apache與Tomcat的整合
  4. Tomcat在APR鏈接器上提供HTTP服務

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第六章 Tomcat安全防禦

在本章中,咱們會詳細討論什麼是安全防禦,以及在安裝的Tomcat中怎樣改善安全防禦能力。

  1. 系統安全防禦
  2. 多臺服務器的安全防禦模式
  3. 使用SecurityManager
  4. 授予文件權限
  5. 設置Tomcat chroot Jail
  6. 過濾******
  7. 用SSL增強Tomcat的安全防禦性能

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第七章 配置

本章會詳細討論這些配置文件中每個重要部分的語法

  1. server.xml
  2. web.xml
  3. tomcat-users.xml
  4. catalina.policy
  5. catalina.properties
  6. context.xml

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第八章 調試與疑難排解

在本章中,筆者會介紹一些尋找故障信息的方法,以便協助您查出問題發生的緣由,並列舉筆者及其餘人曾經犯過的錯誤示例,這些錯誤現象的發生,不是當即就顯而易見的(並非很容易解決)。

  1. 解讀日誌文件
  2. 獵尋錯誤
  3. URL與HTTP會話
  4. 用RequestDumper Valve來調試
  5. 沒法中止Tomcat的疑難排解

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第九章 從源代碼組建Tomcat

本章從源碼來看怎麼組建一個Tomcat

  1. 安裝Apache Ant
  2. 獲取資源
  3. 下載支持庫
  4. 組建Tomcat

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第十章 Tomcat集羣

在本章中,筆者會詳細說明創建Tomcat系統集羣的步驟,其中包括架設多臺機器來管理Web應用程序。

  1. 集羣術語
  2. HTTP請求的通訊序列
  3. 分佈式JAVA Servlet Container
  4. Tomcat 6集羣實現
  5. JDBC請求分佈與故障復原
  6. 其餘資源

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

第十一章 閉幕式

筆者但願本書已幫助了讀者根據本身的意願使用Tomcat,而且提供了許多能夠利用的範例。

  1. 補充資源
  2. 社區

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

因爲細節內容實在太多了,爲了避免影響文章的觀賞性,只截出了一部分知識點大體的介紹一下,每一個小節點裏面都有更細化的內容!

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

須要這份《Tomcat權威指南》的朋友能夠點擊下方藍色字體傳送門就能夠免費獲取到了,還有小編準備的一份Java進階學習路線圖(Xmind)以及來年金三銀四必備的一份《Java面試必備指南》

《Tomcat權威指南》+《Java面試必備指南》+《Java進階學習路線圖》

用了十幾年的Tomcat,你真的瞭解它嗎?阿里大師帶你全方位解析

相關文章
相關標籤/搜索