王 棟
(西安電子科技大學 電子信息攻防對抗與仿真重點實驗室,陜西 西安 710071)
一種簡易Web服務器的設計與實現
王棟
(西安電子科技大學 電子信息攻防對抗與仿真重點實驗室,陜西 西安710071)
摘要文中基于Linux操作系統,介紹了在Linux下實現Web服務器的一種方法。通過對HTTP協議的分析,給出了Web服務器的實現細節。在一個局域網中,將此Web服務器程序運行在一臺裝有Ubuntu Linux的電腦上,并通過局域網中其他計算機上的瀏覽器正常訪問,驗證了文中所實現的Web服務器的正確性。
關鍵詞Linux;HTTP;Web服務器
Design and Implementation of a Simple Web Server
WANG Dong
(Key Laboratory of Electronic Information Countermeasure and Simulation,Xidian University,Xi’an 710071,China)
AbstractThis paper describes the detailed implementation of a web server under Linux with the HTTP protocol.This web server program running on a computer with Ubuntu Linux can be normally accessed by other computer in the LAN,thus verifying the correctness of this Web server.
KeywordsLinux;HTTP;Web server
Linux操作系統自1991年誕生以來,由于其安全性好且成本低,而被越來越多的服務器、工作站以及個人電腦使用[1]。基于Linux以上優點,本文選擇在Ubuntu環境下實現一個簡單的Web服務器。
1設計流程
本文在一臺裝有Ubuntu的電腦上實現Web服務器。并通過網線將此電腦連接在與其他電腦在一起的局域網中,當此電腦的Web服務器開始運行后,局域網中的其他電腦可以通過各自的瀏覽器訪問服務器的Web頁面,如圖1所示。

圖1 環境搭建
應用層協議HTTP是Web的核心。HTTP協議在Web的客戶端程序和服務器程序中得以實現,運行在不同系統上的客戶端程序和服務器程序,通過HTTP得到信息的交流。
HTTP協議是基于客戶端/服務器之間的請求響應進行交互的。一個客戶端與服務器建立連接后,發送一個請求給服務器,請求方式的格式為:統一資源標識符、協議版本號等。服務器接收到客戶端的請求后向客戶端發送響應的響應信息。……