web容器 web伺服器 servlet/jsp容器 之間的區別和關係

來源:互聯網
上載者:User

Web伺服器(軟體):

Apache http server, 這個它的網址,http://httpd.apache.org/download.cgi#apache24,實現的是HTTP協議,提供的是靜態網頁服務。

替代者有Nginx

Web容器:

tomcat,
http://tomcat.apache.org/whoweare.html, 實現的是JSP,Servlet,提供了環境讓JSP在裡面被編譯,被執行。

提供了動態網頁服務。但同時也能提供靜態網頁的解析服務,與前者有整合,但功能不及前者。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1. Web瀏覽器除了可以在本地硬碟上開啟網頁文檔外,還可以使用http網路通訊協定從網路上的Web伺服器(也叫www伺服器)上擷取網頁文檔的內容。2. Web瀏覽器與Web伺服器分別代表著TCP網路程式的客戶機和伺服器。3. 無論網站規模的大小,最起碼的工作就是要在用做Web伺服器的電腦上安裝某種Web伺服器軟體。只要在一台電腦上安裝了Web伺服器軟體,從功能上講,這台電腦就可以成為Web伺服器。Web伺服器包括硬體即電腦和軟體即Web伺服器軟體兩層意思。目前有兩種Web伺服器軟體:IIS和Apache,但是它們都不直接支援Servlet和Jsp程式。要想在這些Web伺服器軟體中運行Servlet和Jsp,還必須將它們與某種Servlet和Jsp容器(引擎)進行整合。4. Tomcat是Sun公司推薦啟動並執行Servlet和Jsp容器,它可以被整合到IIS和Apache中。Tomcat也具有Web伺服器的一些準系統,僅準系統而已。對於一般的Web應用,我們可以直接將Tomcat作為Web伺服器軟體運行。5. 在J2EE平台中,有Servlet和Jsp容器,EJB容器等容器。6. Servlet容器的主要任務是管理servlet的生命週期。而Web容器,它是來管理和部署 Web應用的,個人認為Web容器包括Web伺服器和Servelt、Jsp容器兩層意思。當然,Tomcat可被認為是Sevlet容器、Web容器,也具有Web伺服器軟體一般的功能伺服器:廣義上講有很多的概念,硬體角度上說就是一台高效能的Computer。我們通常指的伺服器其實應該是裝有能夠處理具體請求事務的伺服器軟體的Computer。比如最常見的www伺服器、mail伺服器、計費伺服器、ftp伺服器等等。很多時候人們常把諸如Tomcat、IIS、Weblogic 也稱之為web伺服器,這對初學者很容易造成混淆,其實這些只是用於開發、整合、部署和管理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應用。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.