web容器、中間件以及web服務器的區別

一、web容器

1.web容器的介紹
web容器是一種服務程序,在服務器一個端口就有一個提供相應服務的程序,而這個程序就是處理從客戶端發出的請求。實際上,Web容器是一種服務程序,給處於其中的應用程序組件提供環境,使其直接跟容器中的環境變量交互,不必關注其它系統問題。一個服務器可以有多個容器。

2.web容器的功能
web容器的行爲是將內部的應用程序組件與外界的通信協議交互進行了隔離,從而減輕內部應用程序組件的負擔。

二、中間件

1.中間件的介紹
中間件是一種獨立的系統軟件或服務程序,分佈式應用軟件藉助這種軟件在不同的技術之間共享資源。中間件位於客戶機/服務器的操作系統之上,管理計算機資源和網絡通訊。是連接兩個獨立應用程序或獨立系統的軟件。相連接的系統,即使它們具有不同的接口,但通過中間件相互之間仍能交換信息。執行中間件的一個關鍵途徑是信息傳遞。通過中間件,應用程序可以工作於多平臺或OS環境。

2.中間件的功能
中間件又被稱爲是應用服務器,他的功能實際上就是爲系統軟件和應用軟件之間提供幫助,在系統軟件和應用軟件之間起橋樑連接作用。

3.中間件的位置
中間件位於應用程序和操作系統之間,充當橋樑作用。
在這裏插入圖片描述

三、web服務器

1.web服務器介紹
web服務器一般指網站服務器,是指駐留於因特網上某種類型計算機的程序,可以向瀏覽器等Web客戶端提供文檔,也可以放置網站文件,讓全世界瀏覽;可以放置數據文件,讓全世界下載。目前最主流的三個Web服務器是Apache、 Nginx 、IIS。

2.web服務器的功能
web服務器主要用於http服務,即向客戶端返回信息,其可以處理HTTP協議,響應針對靜態網頁或圖片的請求。服務器是一種被動程序:只有當Internet上運行其他計算機中的瀏覽器發出的請求時,服務器纔會響應。

四、web容器和中間件的區別

1.web容器主要是爲服務提供運行的環境;而中間件主要是爲應用程序和系統軟件之間提供服務來進行交互。
2.由於web容器有時也可以作爲中間件,因此存在着交叉,比如tomcat既可以作爲web容器也可以作爲中間件。(tomcat也可以作爲web服務器,因爲tomcat中存在jsp容器,可以解析jsp,因此可以稱爲web服務器)
3.一般判斷一個應用程序是web服務器還是中間件還是web容器,最根本的辦法就是根據定義去判斷,如果發現了滿足其定義,那就可以判斷他屬於哪種類型。

五、常見的web服務器、中間件和web容器

1.常見的web服務器:Apache、IIS、Nginx、tomcat、weblogic、websphere等
2.常見的中間件:tomcat 、jboss、weblogic、websphere、jetty、apache httpd、glasshfish等
3.常見的web容器: tomcat、jboss、resin、weblogic、websphere、glassfish等

本人理解不是很深刻,如果有什麼錯誤希望大家指出一起交流學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章