用了十幾年的Tomcat,你真的了解它嗎?阿里大師帶你全方位 ...
文章推薦指數: 80 %
Tomcat到底是如何處理一個HTTP請求,並如何將請求傳遞給Servlet的呢? Tomcat是怎麼部署一個應用的? Tomcat中War包和Jar包的區別是什麼? Tomcat和Socket ...
首頁
老男孩的成長之路
用了十幾年的Tomcat,你真的了解它嗎?阿里大師帶你全方位解析
2019-12-20 老男孩的成長之路
有很多初級程式設計師會把Tomcat僅僅當做一個工具,而忽略了它的重要性。
對於一個最簡單的Web項目架構來說,Tomcat是前軍,SSM是中軍,Mysql是後方,而我們通常非常重視SSM框架的學習,而忽略Tomcat,如果能夠多懂得關於Tomcat的底層原理知識,那麼對於日常開發工作或項目性能調優是非常重要的。
比如:我們通常都知道Tomcat是一個Servlet容器,那麼它到底是怎麼實現Servlet規範的呢?Tomcat到底是如何處理一個HTTP請求,並如何將請求傳遞給Servlet的呢?Tomcat是怎麼部署一個應用的?Tomcat中War包和Jar包的區別是什麼?Tomcat和Socket、Tcp協議之間存在什麼關係呢?到底什麼是Socket?Tomcat為什麼要使用自定義類加載器?Tomcat的架構設計非常複雜,存在很多組件,那麼為什麼要這麼設計呢?Tomcat到底該如何進行性能調優?所以,對於Tomcat,正是因為它足夠強大和優秀才容易被我們忽視。
工欲善其事必先利其器,如果我們能真正掌握Tomcat的底層原理,那麼將會有很大收穫。
最近發現了一份Tomcat的PDF,講解很透徹。
今天分享給大家。
本書是為所有想學習Tomcatservletcontainer的讀者編寫的,是一本有關Tomcat由淺入深、深入淺出的優秀參考書。
本書不僅適用於Tomcat愛好者,更適用於Tomcat的程式設計師。
Tomcat是目前比較流行的Web伺服器之一。
作為一個開源和小型的輕量級應用伺服器,Tomcat易於使用,便幹部署,但Tomcat本身是一個非常複雜的系統,包含了很多功能模塊。
這些功能模塊構成了Tomcat的核心結構。
只要是對Tomcat有興趣的同道中人,都可以從這本書中有所收穫本書共分為11章,由於pdf文檔里的細節內容實在過多所以只編輯了部分知識點的章節粗略的介紹下,每個章節小節點裡面都有更細化的內容!以下就是部分章節目錄,為了不影響文章的觀賞性,目錄上的詳細講解也無法一一列出,文末底下有獲取以下章節的所有詳細知識講解方式。
第一章Tomcat的開幕式筆者會在本章中解釋如何安裝Tomcat、如何讓它運行以及為了確保其能正常運行而如何測試安裝TomcatTomcat的啟動、停止及重啟自動啟動安裝後的測試Tomcat從何而來?
第二章配置Tomcat在本章中,筆者首先會說明伺服器相關信息文件所在的位置,如何找出問題的根源,同時會討論在架設與配置Tomcat時經常會犯的一些錯誤使用ApacheWeb伺服器重定向Web應用程式的目錄從8080改變埠號JavaVM配置變換JSP編譯器管理領域、角色及用戶控制會話訪問JNDI與JDBC的資源Servlet自動重載定製用戶目錄Tomcat應用程式示例公共網關接口(CGI)TbmcatAdminwebapp第三章在Tomcat中部署Servlet與JSPWeb應用程式本章會展現由servlet、JSP、與其他文件組成的Web應用程式,並討論幾種部署方式。
最後再討論ManagerWeb應用程式,因為它可以替您處理一些部署工作。
Web應用程式的布局部署解包的Web應用程式目錄部署WAR文件熱部署使用WAR文件ManagerWeb應用程式ApacheAnt自動化部署SymbolicLinks
第四章Tomcat的性能調校在本章中,筆者會說明調校底層的Java運行時環境與Tomcat伺服器本身的一些觀念。
測量Web伺服器的性能外部調校內部調校容量規劃額外的資源第五章與ApacheWeb伺服器的整合在本章中,筆者會列出將Tomcat整合到其他web伺服器的多種方法整合的優缺點安裝ApachehttpdApache與Tomcat的整合Tomcat在APR連接器上提供HTTP服務
第六章Tomcat安全防護在本章中,我們會詳細討論什麼是安全防護,以及在安裝的Tomcat中怎樣改善安全防護能力。
系統安全防護多台伺服器的安全防護模式使用SecurityManager授予文件權限設置TomcatchrootJail過濾黑客攻擊用SSL加強Tomcat的安全防護性能第七章配置本章會詳細討論這些配置文件中每一個重要部分的語法server.xmlweb.xmltomcat-users.xmlcatalina.policycatalina.propertiescontext.xml
第八章調試與疑難排解在本章中,筆者會介紹一些尋找故障信息的方法,以便協助您查出問題發生的原因,並列舉筆者及其他人曾經犯過的錯誤示例,這些錯誤現象的發生,不是立即就顯而易見的(並不是很容易解決)。
解讀日誌文件獵尋錯誤URL與HTTP會話用RequestDumperValve來調試無法停止Tomcat的疑難排解第九章從原始碼組建Tomcat本章從源碼來看怎麼組建一個Tomcat安裝ApacheAnt獲取資源下載支持庫組建Tomcat第十章Tomcat集群在本章中,筆者會詳細說明建立Tomcat系統集群的步驟,其中包括架設多台機器來管理Web應用程式。
集群術語HTTP請求的通信序列分布式JAVAServletContainerTomcat6集群實現JDBC請求分布與故障復原其他資源第十一章閉幕式筆者希望本書已幫助了讀者根據自己的意願使用Tomcat,並且提供了許多可以利用的範例。
補充資源社區由於細節內容實在太多了,為了不影響文章的觀賞性,只截出了一部分知識點大致的介紹一下,每個小節點裡面都有更細化的內容!需要這份《Tomcat權威指南》的朋友可以幫忙轉發一下這篇文章,關注小編,私信「資料」就可以免費獲取到了,還有小編準備的一份Java進階學習路線圖(Xmind)以及來年金三銀四必備的一份《Java面試必備指南》文章來源:https://twgreatdaily.com/Dcw7KW8BMH2_cNUgVDa9.html
消息隊列MQ系列篇:從0到1設計一個MQ
2021-11-23
MySQL存儲底層技術:InnoDB底層原理解讀
2020-08-07
牛逼!IDEA2020要本土化,真的是全中文了
2020-03-06
線上SpringCloud網關調用微服務跨機房了,咋整?
2020-02-28
金三銀四,沒找到合適的面試刷題資源?這份pdf夠你甩別人幾條街
2020-02-28
這些問題不會?你對MyBatis一無所知
2020-02-25
思考:為什麼很多人不願意用hibernate了?
2020-02-18
思考:為什麼資料庫會丟失數據?
2020-02-07
迄今為止把Mybatis講解的最詳細的PDF,圖文並茂,通俗易懂
2020-02-07
從深入理解到實戰運用,阿里面試必問的JVM也不過如此
2020-02-04
年薪30W以上的崗位都會問JVM,十年一線架構師帶你精通Java虛擬機
2020-02-04
學無止境:Git如何優雅地回退代碼
2020-02-02
BAT那些大廠都在用的「敏捷開發」怎麼學?我建議你看看這篇文章
2020-01-20
記一次fastjson坑爹BUG帶來的伺服器癱瘓...
2020-01-17
阿里新零售事業部面經:Synchronized+HTTP+資料庫+Redis+Hashmap
2020-01-15
SpringBoot使用嵌入式容器,自定義Filter如何配置?
2020-01-13
MySQL持久化保障機制-redo日誌
2020-01-11
現代Java的起源:吊打面試官從Spring全家桶開始
2020-01-09
並發編程的靈魂:CAS機制詳解
2020-01-07
什麼?我往Redis寫的數據怎麼沒了?
2019-12-30
面試一問三不知?那些大廠必問的HTTP該怎麼學?你必須看看這篇文章
2019-12-25
面試高頻:大牛口中頻出的HTTP到底怎麼學?一份乾貨文檔助你掃盲
2019-12-25
用了十幾年的Tomcat,你真的了解它嗎?阿里大師帶你全方位解析
2019-12-20
「阿里面試連環炮」講講線程並發?MySQL會嗎?Spring呢?我懵了
2019-12-18
延伸文章資訊
- 1在java中為什麼要安裝tomcat,有什麼用途? - 程式人生
Tomcat 對於Java 來說它就是一個Servlet 處理器,支援執行基於Servlet 的Java 程式,同時JSP 本身也是基於Servlet 的技術,也是支援的,像傳說中的Spring...
- 2Java web開發——三分鐘幫你搞定Tomcat部署的方法 - 每日頭條
我們用它可以滿足響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。比如給一台機器上配置好Apache 伺服器後,Tomcat是Apache 伺服器的擴展,但 ...
- 3Tomcat組成與工作原理 - 程式前沿
Tomcat是什麼開源的Java Web 應用服務器,實現了Java EE(Java Platform Enterprise Edition)的部分技術規範,比如Java Servlet、Jav...
- 4Tomcat的用途- 碼上快樂
上面說過Tomcat是一個容器,但為什么開發出來的應用需要裝進Tomcat這個容器呢。忽略各個文件之間的跳轉,web應用本質只是一個裝有很多資源(java/html/jsp/ ...
- 5Day29 Spring Boot發佈篇-認識tomcat(下) - iT 邦幫忙
tomcat是一個開源Java Servlet 容器(Container),它與Apache都是網路伺服器,我們可以直接使用Apache tomcat來對我們的專案做佈署,但是他的功能還是有受限...