(2)鏈接器
鏈接器鏈接Web應(yīng)用程序和客戶端,代表和客戶端實(shí)際交互的組件。它負(fù)責(zé)接受來自客戶端的請(qǐng)求,以及向客戶返回響應(yīng)結(jié)果。Tomcat的默認(rèn)端口是8080,以避免與其他的Web服務(wù)器標(biāo)準(zhǔn)端口(80)相沖突。比較常見的鏈接器是HTTP connector和Apache JServ Protocl( AJP)connector。
(3)容器組件
容器組件負(fù)責(zé)接受來自頂層組件的請(qǐng)求,然后處理這些請(qǐng)求,并把處理結(jié)果返回給上層組件。容器組件包括引擎組件( Engine Component)、主機(jī)組件(Host Component)和上下文組件(Context Component)。引擎組件負(fù)責(zé)接受和處理來自它所屬的Service中的所有Connector的請(qǐng)求。每個(gè)Service組件只能包含一個(gè)引擎組件。主機(jī)組件定義了一個(gè)虛擬主機(jī),它允許在同一臺(tái)物理機(jī)器上,配置多個(gè)Web應(yīng)用。多個(gè)主機(jī)組件可以包含在引擎組件中。上下文組件是使用最為頻繁的組件,每個(gè)上下文組件代表了允許在虛擬主機(jī)上的每個(gè)Web應(yīng)用。一個(gè)虛擬主機(jī)能夠運(yùn)行多個(gè)Context,它們通過各自的Context Path進(jìn)行相互區(qū)分。