標籤:style blog color art com c
所謂的伺服器,廣義上講有很多的概念,硬體角度上說就是一台高效能的Computer。我們通常指的服務
器其實應該是裝有能夠處理具體請求事務的伺服器軟體的Computer。比如最常見的www伺服器、mail服務
器、計費伺服器、ftp伺服器等等。很多時候人們常把諸如Tomcat、IIS、Weblogic 也稱之為web伺服器,
這對初學者很容易造成混淆,其實這些只是用於開發、整合、部署和管理Web應用、網路應用和資料庫應
用的應用伺服器軟體。
那麼web容器有該如何理解呢?通俗的講web容器就是能夠支援發布web程式的軟體。
b/s結構下,以常見的自來水供水系統為例來說,整個web系統好比完整的供水系統,使用者只需要有水龍頭
(Broswer),水管相當於電腦網路(network),自來水公司的供水系統(即Server),其中的壓力水罐
就是容器(Container)了。
Tomcat是Apache-Jarkarta的一個子項目,是一個開放式源碼,免費支援JSP和Servlet技術的容器,它同
時又是一個Web伺服器軟體.由於很多初學者都是用Tomcat作開發的,所以總體上有一個明確的把握還是有
必要的。
servlet容器的主要任務是管理servlet的生命週期。而你說的web容器更準確的 說應該叫web伺服器,它是來管理和部署web應用的。還有一種伺服器叫做應用伺服器,它的功能比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應用。
web容器只能來進行靜態網頁之間的交往,但是當需要顯示JSP和Servlet的時候要用到web伺服器,即:一般的情況下web容器和web伺服器在一個軟體(Tomcat)上就能體現出來。
web伺服器(Tomcat)和應用伺服器(Jboss)之間的區別,web伺服器主要用在顯示層(JSP和servet),而應用伺服器是用在商務邏輯層的,從某種意義上web伺服器屬於應用伺服器的子集。
servlet伺服器屬於web伺服器,用來管理servlet的生命週期,而應用伺服器(Jboss)是將業務層的bean在容器中管理。
tomcat屬於web伺服器,jboss,weblogic,webspere屬於應用服務類