Web 伺服器



概述

Web伺服器是一臺儲存Web內容的計算機。基本上,Web伺服器用於託管網站,但也存在其他型別的Web伺服器,例如遊戲伺服器、儲存伺服器、FTP伺服器、郵件伺服器等。

網站是由網頁組成的集合,而Web伺服器是一種響應Web資源請求的軟體。

Web伺服器工作原理

Web伺服器透過以下兩種方式之一響應客戶端請求:

  • 將與請求的URL關聯的檔案傳送到客戶端。

  • 透過呼叫指令碼並與資料庫通訊來生成響應。

internet_technologies_tutorial

關鍵點

  • 當客戶端請求一個網頁時,Web伺服器會搜尋請求的頁面;如果找到請求的頁面,它將使用HTTP響應將其傳送到客戶端。

  • 如果找不到請求的網頁,Web伺服器將傳送HTTP響應:錯誤404 未找到。

  • 如果客戶端請求其他資源,Web伺服器將聯絡應用程式伺服器和資料儲存區來構建HTTP響應。

架構

Web伺服器架構遵循以下兩種方法:

  1. 併發方法

  2. 單程序事件驅動方法。

併發方法

併發方法允許Web伺服器同時處理多個客戶端請求。這可以透過以下方法實現:

  • 多程序

  • 多執行緒

  • 混合方法。

多程序

在這種方法中,單個程序(父程序)啟動多個單執行緒子程序,並將傳入的請求分配給這些子程序。每個子程序負責處理單個請求。

父程序負責監控負載並決定是否應終止或派生程序。

多執行緒

與多程序不同,它建立多個單執行緒程序。

混合方法

這是上述兩種方法的組合。在這種方法中,建立多個程序,每個程序啟動多個執行緒。每個執行緒處理一個連線。在單個程序中使用多個執行緒可以減少對系統資源的負載。

示例

下表描述了當今最流行的Web伺服器:

序號Web伺服器描述
1Apache HTTP伺服器
這是世界上最流行的Web伺服器,由Apache軟體基金會開發。Apache Web伺服器是一個開源軟體,幾乎可以安裝在所有作業系統上,包括Linux、UNIX、Windows、FreeBSD、Mac OS X等等。大約60%的Web伺服器機器執行Apache Web伺服器。
2.網際網路資訊服務 (IIS)
網際網路資訊伺服器 (IIS) 是微軟公司的高效能Web伺服器。此Web伺服器執行在Windows NT/2000和2003平臺上(也可能執行在即將推出的新Windows版本上)。IIS與Windows NT/2000和2003捆綁在一起;由於IIS與作業系統緊密整合,因此相對易於管理。
3.Lighttpd
Lighttpd(發音為lighty)也是一個免費的Web伺服器,與FreeBSD作業系統一起分發。這個開源Web伺服器速度快、安全且消耗的CPU功率更低。Lighttpd也可以在Windows、Mac OS X、Linux和Solaris作業系統上執行。
4.Sun Java系統Web伺服器
Sun Microsystems的這款Web伺服器適合中型和大型網站。雖然該伺服器是免費的,但它不是開源的。但是,它可以在Windows、Linux和UNIX平臺上執行。Sun Java系統Web伺服器支援Web 2.0所需的各種語言、指令碼和技術,例如JSP、Java Servlet、PHP、Perl、Python和Ruby on Rails、ASP和Coldfusion等。
5.Jigsaw伺服器
Jigsaw(W3C的伺服器)來自全球資訊網聯盟。它是開源且免費的,可以在各種平臺上執行,例如Linux、UNIX、Windows和Mac OS X Free BSD等。Jigsaw是用Java編寫的,可以執行CGI指令碼和PHP程式。
廣告