web容器 web伺服器 servlet/jsp容器 之間的區別和關係
阿新 • • 發佈:2019-02-12
今天學習tomcat時發現一篇寫的比較好的文章,故分享給大家
Web伺服器(軟體):
替代者有Nginx
Web容器:
提供了動態網頁服務。但同時也能提供靜態網頁的解析服務,與前者有整合,但功能不及前者。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
web容器:通俗的講web容器就是能夠支援釋出web程式的軟體。
b/s結構下,以常見的自來水供水系統為例來說,整個web系統好比完整的供水系統,使用者只需要有水龍頭 (Broswer),水管相當於計算機網路(network),自來水公司的供水系統(即Server),其中的壓力水罐 就是容器(Container)了。 servlet容器的主要任務是管理servlet的生命週期。有一種伺服器叫做應用伺服器,它的功能比web伺服器要強大的多,因為它可以部署EJB應用,可以實現容器管理的事務,一般的應用伺服器有weblogic和websphere等,它們都是商業伺服器,功能強大但都是收費的。web容器最典型的就是tomcat了,Tomcat是web容器也是servlet容器。
web容器好比 電視機
servlet容器好比 VCD
沒有VCD你可以看電視,對吧,但是有了VCD沒有電視機,你從哪看起?:)
沒有servlet容器,你也可以用web容器直接訪問靜態頁面,比如安裝一個apache等,但是如果要顯示jsp/servlet,你就要安裝一個servlet容器了,但是光有servlet容器是不夠的,因為它要被解析成html輸出,所以你仍需要一個web容器。
但是,注意 我說 但是,
大多數servlet容器同時提供了web容器的功能,也就是說大多servelt可以獨立執行你的web應用。