有關伺服器,web 伺服器,WEB容器的一點總結

2022-08-25 11:33:25 字數 1496 閱讀 2547

所謂的伺服器,廣義上講有很多的概念,硬體角度上說就是一台高效能的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屬於應用服務類

web伺服器 簡單web伺服器實現

三次握手 一般情況下是瀏覽器先傳送請求資料,c s ack 應答 三次握手成功後,才開始進行通訊資料的收發。四次揮手 一般情況下是客戶端先關閉,給瀏覽器傳送關閉資訊。如果瀏覽器傳送了關閉資訊,但是伺服器沒有回過去,較慢 那麼瀏覽器一直發是不是就會有問題?所以會等待 2msl的時間。一般為2 5分鐘。...

web伺服器 併發web伺服器實現 epoll

在linux的網路程式設計中,很長的時間都在使用select來做事件觸發。在linux新的核心中,有了一種替換它的機制,就是epoll。epoll 是當今 linux 系統採用的方式,一般伺服器都是用 epoll 來實現的。epoll 是一種方案,這種方案不使用多程序多執行緒多協程,而是使用單程序單...

web伺服器和ftp伺服器

web伺服器又稱網路伺服器,http伺服器 伺服器的精髓就是你想在我這看到東西,裡面放一堆網頁,你向我傳送請求,我就找找找,把網頁給你。web伺服器使用的協議是http https 客戶機叫http客戶端 瀏覽器就叫http客戶端 8uftp就叫ftp客戶端 每天都獲取位址,電腦上有dhcp客戶端 ...