| 企服解答
tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,經(jīng)常用于開發(fā)和調(diào)試JSP程序。概括性地來說,Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,在開發(fā)和調(diào)試Servlet、JSP程序中廣泛應(yīng)用。對(duì)于純超文本標(biāo)記語言,即html網(wǎng)頁使用瀏覽器即可以直接查看效果。
tomcat是干嘛的
tomcat啟動(dòng)時(shí)是通過讀取server.xml配置文件的參數(shù),加載每個(gè)對(duì)應(yīng)的組件,同時(shí)該文件中配置了tomcat的相關(guān)可調(diào)控參數(shù),實(shí)際項(xiàng)目中對(duì)tomcat的優(yōu)化工作大部分都是這個(gè)配置文件里的參數(shù)調(diào)整。
tomcat的其它作用功能:
1、管理servlet應(yīng)用的生命周期;
2、把客戶端請求的url映射到對(duì)應(yīng)的servlet;
3、與Servlet程序合作處理HTTP請求。
| 拓展閱讀
tomcat組件介紹
1、server
關(guān)于server和tomcat的關(guān)系,可以理解為我們說的啟動(dòng)一個(gè)tomcat就是啟動(dòng)一個(gè)server。
2、service
Service 表示一個(gè)或多個(gè) Connector 的集合,這些 Connector 共享同一個(gè) Container 來處理其請求。在同一個(gè) Tomcat 實(shí)例內(nèi)可以包含任意多個(gè) Service 實(shí)例,它們彼此獨(dú)立。
3、Connector
Connector用于接受請求并將請求封裝成Request和Response,然后交給Container進(jìn)行處理,Container處理完之后在交給Connector返回給客戶端。
4、Container
Container用于封裝和管理Servlet,以及具體處理Request請求;包含4大請求處理組件:引擎(engine)、虛擬主機(jī)、上下文(context)組件。Container是容器的父接口,用于封裝和管理Servlet,以及具體處理Request請求,該容器的設(shè)計(jì)用的是典型的責(zé)任鏈的設(shè)計(jì)模式,它由四個(gè)自容器組件構(gòu)成,分別是Engine、Host、Context、Wrapper。這四個(gè)組件是負(fù)責(zé)關(guān)系,存在包含關(guān)系。只包含一個(gè)引擎。
5、Engine
表示整個(gè) Servlet 引擎。在 Tomcat 中, Engine 為最高層級(jí)的容器對(duì)象。盡管 Engine 不是直接處理請求的容器,卻是獲取目標(biāo)容器的入口。引擎表示可運(yùn)行的Catalina的servlet引擎實(shí)例,并且包含了servlet容器的核心功能。在一個(gè)服務(wù)中只能有一個(gè)引擎。同時(shí),作為一個(gè)真正的容器,Engine元素之下可以包含一個(gè)或多個(gè)虛擬主機(jī)Host。
6、Host
代表一個(gè)站點(diǎn),也可以叫虛擬主機(jī),通過配置Host就可以添加站點(diǎn)。Host容器是Engine容器的子容器,上面也說到Host是受Engine容器管理的,就是指一個(gè)虛擬主機(jī),比如我們在訪問具體jsp頁面URL中l(wèi)ocalhost就是一個(gè)虛擬主機(jī),其作用是運(yùn)行多個(gè)應(yīng)用,并對(duì)這些應(yīng)用進(jìn)行管理,其子容器是Context,而且一個(gè)主機(jī)還保存了主機(jī)的相關(guān)信息。
7、Context
Context 作為一類容器,用于表示 Servletcontext ,在 Servlet 規(guī)范中,一個(gè) Servletcontext 即表示一個(gè)獨(dú)立的 Web 應(yīng)用。代表一個(gè)應(yīng)用程序,對(duì)應(yīng)著平時(shí)研發(fā)的一套程序,或者WEB-INF目錄以及下面的web.xml文件 。
8、Wapper
Wapper 作為一類容器,用于表示 Web 應(yīng)用中定義的 Servlet,每一個(gè)Wrapper封裝這一個(gè)Servlet。
[免責(zé)聲明]
文章標(biāo)題: tomcat是干嘛的
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。