web服務器是什么意思 web服務器是什么?

Web服務器有硬件服務器和軟件服務器 , 現在硬件服務器多以云的方式為用戶提供服務 。
Apache、nginx屬于軟件服務器 , 軟件服務器是架設在服務端為Web應用提供系統級支撐服務 , 除了題目中提到的兩個服務器 , 還有微軟的IIS服務器也有比較多的應用 , 可以說是目前應用最為廣泛的三大服務器 。
【web服務器是什么意思 web服務器是什么?】以下描述的是Web Server的用戶請求處理過程(以CGI為例):
通常Web Server還要與數據庫服務器聯合使用 。
下面通過Java Web服務器來解釋Web Server的作用 , 首先我們看一下Web Server在內部提供的服務:
Web Server包含了httpd和Web Container , 其中httpd服務器是apache為靜態頁面提供的響應服務器 , 而Web Container則提供了動態內容的處理 , 為了解釋Web Container的概念 , 我們看一下官方給出的定義:
官方定義只有兩點:

協調servlet與httpd進程之間的交互 。
一個實現了servlet API的Java虛擬機 。
第一點比較好理解 , 如果是靜態頁面則交由httpd負責處理 , 如果是動態請求則傳遞到Web container中進行處理 。
第二點是理解Web Container的重點 , 實現了servlet API的Java虛擬機則涵蓋了很多內容 。簡單的概括一下 , 可以包含如下內容:
1.web組件的配置、部署 。
2.web組件的生命周期管理、對象的創建、運行、銷毀 。
3.服務組件之間的信息共享 。
4.會話管理 。

5.安全管理、異常處理等 。
我們通過一個請求處理的時序圖看一下Web Container的作用:
可以說Web Container就是Web組件的運行支撐環境 , Web組件的一切任務都在Web Container中完成 , 同時Web Container提供了系統級的支撐 , 用戶的Web組件(比如servlet)只需要專注于業務邏輯的實現就可以了 , 為開發人員提供了很大的便利 。
由于Linux在安全性上要明顯好于Windows和Unix , 通常Web Server部署在Linux服務器上比較常見 。同時Linux服務器的穩定性表現也比較突出 , 所以一般大型Web服務都選擇部署在Linux系統上 。
關注我 , 了解更多關于Web開發的內容 , 我是悟空問答的簽約作者 , 致力于為百科的網友提供專業的科技類問題解答 。

    推薦閱讀