
- 網際網路基礎
- 主頁
- 網際網路概述
- 內聯網概述
- 外聯網概述
- 網際網路參考模型
- 網際網路域名系統
- 網際網路服務
- 網際網路連線
- 網際網路協議
- 電子郵件基礎
- 電子郵件概述
- 電子郵件協議
- 電子郵件工作原理
- 電子郵件操作
- 電子郵件功能
- 電子郵件禮儀
- 電子郵件安全
- 電子郵件提供商
- 網站開發
- 網站概述
- 網站型別
- 網站設計
- 網站開發
- 網站釋出
- 網站URL註冊
- 網站託管
- 網站安全
- 搜尋引擎最佳化
- 網站盈利模式
- 全球資訊網
- 全球資訊網概述
- 網頁
- Web瀏覽器
- Web伺服器
- 代理伺服器
- 搜尋引擎
- 網際網路協作
- 協作概述
- 郵件列表
- Usenet新聞組
- 線上教育
- 社交網路
- 網際網路安全與隱私
- 網際網路安全概述
- 資料加密
- 數字簽名
- 防火牆安全
- 網際網路Web程式設計
- HTML
- CSS
- JavaScript
- PHP
- 網際網路有用資源
- 網際網路快速指南
- 網際網路有用資源
- 網際網路討論
Web 伺服器
概述
Web伺服器是一臺儲存Web內容的計算機。基本上,Web伺服器用於託管網站,但也存在其他型別的Web伺服器,例如遊戲伺服器、儲存伺服器、FTP伺服器、郵件伺服器等。
網站是由網頁組成的集合,而Web伺服器是一種響應Web資源請求的軟體。
Web伺服器工作原理
Web伺服器透過以下兩種方式之一響應客戶端請求:
將與請求的URL關聯的檔案傳送到客戶端。
透過呼叫指令碼並與資料庫通訊來生成響應。

關鍵點
當客戶端請求一個網頁時,Web伺服器會搜尋請求的頁面;如果找到請求的頁面,它將使用HTTP響應將其傳送到客戶端。
如果找不到請求的網頁,Web伺服器將傳送HTTP響應:錯誤404 未找到。
如果客戶端請求其他資源,Web伺服器將聯絡應用程式伺服器和資料儲存區來構建HTTP響應。
架構
Web伺服器架構遵循以下兩種方法:
併發方法
單程序事件驅動方法。
併發方法
併發方法允許Web伺服器同時處理多個客戶端請求。這可以透過以下方法實現:
多程序
多執行緒
混合方法。
多程序
在這種方法中,單個程序(父程序)啟動多個單執行緒子程序,並將傳入的請求分配給這些子程序。每個子程序負責處理單個請求。
父程序負責監控負載並決定是否應終止或派生程序。
多執行緒
與多程序不同,它建立多個單執行緒程序。
混合方法
這是上述兩種方法的組合。在這種方法中,建立多個程序,每個程序啟動多個執行緒。每個執行緒處理一個連線。在單個程序中使用多個執行緒可以減少對系統資源的負載。
示例
下表描述了當今最流行的Web伺服器:
序號 | Web伺服器描述 |
---|---|
1 | Apache 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程式。 |
廣告