tomcat伺服器體系結構

2021-10-09 10:59:21 字數 2589 閱讀 9853

#2020雲棲大會#阿里雲海量offer來啦!投簡歷、贏阿里雲限量禮品及阿里雲aca認證免費考試資格!>>>

tomcat伺服器體系結構

it那個小筆記

體系結構

server

service

connector

engine

host

context

體系結構

server.xml是tomcat中最重要的配置檔案,server.xml的每乙個元素都對應了tomcat中的乙個元件,通過對xml檔案中元素的配置,可以實現對tomcat中各個元件的控制。

2.service:它由乙個或者多個connector組成,以及乙個engine,負責處理所有connector所獲得的客戶請求。

3.connector:客戶端與程式互動元件,

負責接收請求以及向客戶端返回響應。

4.engine:處理聯結器接收到請求

5.host:虛擬主機

server元素在最頂層,代表整個tomcat容器,因此它必須是server.xml中唯一乙個最外層的元素。乙個server元素中可以有乙個或多個service元素。

在上圖中,在最外層有乙個元素,shutdown屬性表示關閉server的指令

server的主要任務,就是提供乙個介面讓客戶端能夠訪問到這個service集合,同時維護它所包含的所有的service的宣告週期,包括如何初始化、如何結束服務、如何找到客戶端要訪問的service。

service

service的作用,是在connector和engine外麵包了一層,把它們組裝在一起,對外提供服務。乙個service可以包含多個connector,但是只能包含乙個engine;其中connector的作用是從客戶端接收請求,engine的作用是處理接收進來的請求。

在上圖中,server中包含乙個名稱為「catalina」的service。實際上,tomcat可以提供多個service,不同的service監聽不同的埠,客戶端訪問哪個埠就到哪個service

connector

connector的主要功能,是接收連線請求,建立request和response物件用於和請求端交換資料;然後分配執行緒讓engine來處理這個請求,並把產生的request和response物件傳給engine。service的埠就是由它來監聽

engine元件在service元件中有且只有乙個;engine是service元件中的請求處理元件。engine元件從乙個或多個connector中接收請求並處理,並將完成的響應返回給connector,最終傳遞給客戶端。

前面已經提到過,engine、host和context都是容器,但它們不是平行的關係,而是父子關係:engine包含host,host包含context。

也就是說當傳送請求的主機名找不到乙個host主機名與之匹配,就會換成defaulthost配置的主機名再去找,乙個engine中一定得有乙個host的主機名是engine的屬性defaulthost相匹配的

host

host的作用

host虛擬主機的作用,是執行多個web應用(乙個context代表乙個web應用),並負責安裝、展開、啟動和結束每個web應用。

host元件代表的虛擬主機,對應了伺服器中乙個網路名實體(如」www.test.com」,或ip位址」),乙個主機可以有多個虛擬主機來對應,通過不同的主機名訪問同一臺電腦伺服器的不同應用

客戶端通常使用主機名來標識它們希望連線的伺服器;該主機名也會包含在http請求頭中。tomcat從http頭中提取出主機名,尋找名稱匹配的主機。如果沒有匹配,請求將傳送至預設主機。因此預設主機不需要是在dns伺服器中註冊的網路名,因為任何與所有host名稱不匹配的請求,都會路由至預設主機。

host的配置

乙個context就表示乙個應用

docbase屬性:此

web應用的檔案路徑,相對於所屬host的位址。也可以用絕對路徑不放在host指定的應用目錄下

path:url入口,請求找到哪乙個web應用,乙個path對應乙個docbase,若把上面的path="/servlet"改為path="/aaaa",要訪問路徑是servlet的應用就得輸入主機:埠/aaaa

客戶 伺服器體系結構

有乙個總是開啟的主機稱為伺服器,它服務於來自許多其他稱為客戶的主機的請求。客戶相互之間不直接通訊。伺服器具有固定的 周知的位址 ip位址 客戶總是通過向該伺服器的ip位址傳送分組來與其聯絡。具有客戶 伺服器體系結構的非常著名的應用程式包括web ftp telnet和電子郵件。在乙個客戶 伺服器應用...

Tomcat體系結構

tomcat能夠接收並處理http請求,同時它按照servlet規範實現了servlet容器,所以它即是http伺服器也是servlet容器。我們發現tomcat有兩個非常重要的功能需要完成 1 和客戶端瀏覽器進行互動,進行socket通訊,將位元組流和request response等物件進行轉換...

ORQCLE伺服器體系結構概述

orqcle伺服器體系結構概述 資料庫系統是乙個儲存和管理資料記錄的系統,通常由資料庫 資料庫管理系統及其開發工具 應用系統和使用者組成。oracle伺服器是通常意義上的資料庫和資料庫管理系統的統一體,是乙個資訊儲存和管理的整合環境,它的是主要的功能是為使用者儲存和檢索資料資訊,保證資料庫的安全,防...