Tomcat原理

什麼是Tomcat?

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,實現JavaWeb程序的裝載,是配置JSP(Java Server Page)和JAVA系統必備的一款環境。tomcat 接受http請求,處理篩選目錄。

Tomcat各目錄的作用

  • bin目錄主要是用來存放tomcat的命令。
  • conf目錄主要是用來存放tomcat的一些配置文件。
  • lib目錄主要用來存放tomcat運行需要加載的jar包。
  • logs目錄用來存放tomcat在運行過程中產生的日誌文件,非常重要的是在控制檯輸出的日誌。
  • temp目錄用戶存放tomcat在運行過程中產生的臨時文件。
  • webapps目錄用來存放應用程序,當tomcat啓動時會去加載webapps目錄下的應用程序。可以以文件夾、war包、jar包的形式發佈應用。
  • work目錄用來存放tomcat在運行時的編譯後文件,例如JSP編譯後的文件。

 

Tomcat在Liunx中運行命令

啓動tomcat

找到bin所在的目錄 輸入sh startup.sh,出現tomcat  started說明tomcat已經啓動。

 

關閉tomcat

在bin目錄下輸入sh shutdown.sh

tomcat頂層架構: 

  1. Tomcat中只有一個Server,一個Server可以有多個Service,一個Service可以有多個Connector和一個Container;
  2. Service是對外提供服務的;
  3. Container用於封裝和管理Servlet,以及具體處理request請求;
  4. Connector用於接受請求並將請求封裝成Request和Response來具體處理;

什麼是Connector?

Connector組件是Tomcat兩個核心組件之一(另一個是Container),主要任務是負責接收客戶端發過來的TCP連接請求,創建一個Request和Response對象用於和請求端交換數據。connector包中的Request纔是真正Servlet容器中的HttpServletRequest,它裏面包含了完成請求需要的host,context和wrapper信息,在這裏每一個wrapper其實都對應web.xml配置的一個Servlet。

tomcat啓動流程圖

這是在tomcat文件下,webapps的子目錄。一個 webapps代表一個host,docs和root分別代表一個context。

 

小結: 

作爲後端開發人員,在實際的工作中我們會非常高頻地使用到web服務器。而tomcat作爲web服務器領域中舉足輕重的一個web框架,又是不能不學習和了解的。在http中,始終都是客戶端發起一個請求,服務器接受到請求之後,然後處理邏輯,處理完成之後再發送響應數據,客戶端收到響應數據,然後請求結束。在這個過程中,客戶端和服務器都可以對建立的連接進行中斷操作。比如可以通過瀏覽器的停止按鈕。這是我的個人總結,個人覺得寫的還是不太好,請見諒。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章