【正文】
ccept:image/gif,image/xxbitmap,application/,*/* AcceptLanguage:ch UApixels:800*600 UAcolor:color16 UAOS:Windows xp UACPU: UserAgent:Mozilla/(patible’ 。根據(jù) WEB 頁(yè)面的內(nèi)容,可將WEB頁(yè)面分為三種類型:靜態(tài)頁(yè)面,動(dòng)態(tài)頁(yè)面,目錄列表頁(yè)面。 WEB頁(yè)面是超文本標(biāo)記語(yǔ)言( HTML)編寫 的。對(duì)于 WEB系統(tǒng)而言,在眾多的 WEB頁(yè)面中,有一個(gè)稱為 WEB主頁(yè)的頁(yè)面,它是訪問(wèn)者瀏覽 WEB系統(tǒng)的起點(diǎn)。 WEB 頁(yè)面 WEB頁(yè)面是 WEB 系統(tǒng)實(shí)現(xiàn)發(fā)布、進(jìn)行管理的主要對(duì)象。同 C/S 結(jié)構(gòu)一樣, WEB由兩部分構(gòu)成,即 WEB服務(wù)器端和 WEB瀏覽器端, WEB服務(wù)器的主要功能是:創(chuàng)建、管理和維護(hù) WEB頁(yè)面,對(duì)瀏覽器的請(qǐng)求進(jìn)行應(yīng)答并返回 HTML頁(yè), WEB瀏覽器( Browser)用來(lái)觀看 WEB 資源的客戶端軟件,主要負(fù)責(zé)請(qǐng)求,解釋并顯示 WEB 頁(yè),其工作過(guò)程見圖 。 WEB 服務(wù)器基本構(gòu)架 WEB 服務(wù)器和瀏覽器 WEB 是基于請(qǐng)求和響應(yīng)的系統(tǒng),它是在 C/S( Client/Server)結(jié)構(gòu)的基礎(chǔ)上發(fā)展而來(lái)的。 WEB服務(wù)正被越來(lái)越多的公司和機(jī)構(gòu)使用,很多企業(yè)在享受電子商務(wù)、 CRM、 ERP等帶來(lái)的快捷便利,同時(shí)卻又被緊隨其后的非法訪問(wèn)和入侵或安全問(wèn)題所困擾。 WEB 服務(wù)使用的是 HTTP(Hypertext Transfer Protocol)協(xié)議, HTTP協(xié)議是基于 TCP協(xié)議提供的可靠的數(shù)據(jù)流服務(wù)的基礎(chǔ)上的。 8 第二章 WEB 服務(wù)體系結(jié)構(gòu) 如今市面上已經(jīng)有很多很多出色的 WEB 服務(wù)器,如 IIS (Inter Information Server)、 NetWare WEB Server、 Purveyor Encrypt WEB Server、 Stronghold: ApacheSSLUS、WEBSite Professional、 WebStar for Macintosh。最后通過(guò)結(jié)合具體實(shí)例來(lái)驗(yàn)證該系統(tǒng)的功能。 本次畢業(yè)設(shè)計(jì)的目的是在了解 WEB服務(wù)器工作原理的基礎(chǔ)之上,設(shè)計(jì)一個(gè)簡(jiǎn)易的 WEB服務(wù)器,實(shí)現(xiàn) WEB服務(wù)器的基本頁(yè)面解析功能。不過(guò), 這些 WEB 服務(wù)器在提供強(qiáng)大的功能保障的同時(shí)在規(guī)模上也稍顯“龐大”,存在著諸如硬件設(shè)備要求高,系統(tǒng)環(huán)境配置復(fù)雜等不足。因此,可以說(shuō)互聯(lián)網(wǎng)是因?yàn)榉?wù)器而得到迅猛發(fā)展的。人們從網(wǎng)絡(luò)中獲得的信息,都是由服務(wù)器接收,處理和發(fā)送的。 互聯(lián)網(wǎng)如此方便快捷,是與有著數(shù) 量眾多的 WEB服務(wù)器在背后為它提供著最強(qiáng)力的技術(shù)支持分不開的?;ヂ?lián)網(wǎng)已經(jīng)把全世界真正變成了“地球村”:發(fā)生在地球任一角落的事情,瞬間就能將消息傳遍世界。人們通過(guò)互聯(lián)網(wǎng),能夠及時(shí)便捷地了解到時(shí)事新聞、天氣變化、財(cái)經(jīng)資訊、股市行情以及與生活息息相關(guān)的衣食住行方方面面的信息。并對(duì)簡(jiǎn)易 WEB 服務(wù)器的頁(yè)面設(shè)計(jì),偵聽和響應(yīng)等功能模塊的設(shè)計(jì)以及具體代碼實(shí)現(xiàn)做了較為詳細(xì)的介紹。 1 大學(xué) 畢業(yè)設(shè)計(jì)(論文) 學(xué) 院:計(jì)算機(jī)與信息工程學(xué)院 題 目: 簡(jiǎn)易 WEB 服務(wù)器研究 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào) : 學(xué)生姓名: 指導(dǎo)教師: 2 簡(jiǎn)易 WEB 服務(wù)器研究 摘 要 本文主要論述了 WEB 服務(wù)器的設(shè)計(jì)與研究,其中介紹了 WEB 服務(wù)器的基本構(gòu)架,包括服務(wù)器端和瀏覽器端,以及 WEB 系統(tǒng)的工作原理,服務(wù)器 /瀏覽器的通信模式,著重介紹了分析請(qǐng)求和構(gòu)造響應(yīng)這兩 項(xiàng)服務(wù)器與瀏覽器通信所必需的功能。另外還對(duì) Windows Socket規(guī)范的含義、發(fā)展歷程、套接口、套接口的基本編程原理以及本次設(shè)計(jì)的開發(fā)工具 Visual C++ 做了簡(jiǎn)單的介紹。 關(guān)鍵詞 : WEB服務(wù)器 、 WinSocket規(guī)范 、套接口 3 Research of Simple Web Server ABSTRACT This paper mainly talks about researching and designing on a simple web server. In this paper, I give an introduction on basic structure of web server system which includes server and browser and how the web system working. I also introduce how they municate between web server and browser. What is WinSocket, how it is developing, how to write the codes with socket, how to use the develop tool Visual C++ are related. Then I talk about how to design page and write the codes of listen and response function modules of web server in detail. KEYWORDS: WEB Server, WinSockets Standard, Sockets 4 目 錄 第一章 引言 ....................................................... 6 選題意義 ............................................. 6 論文架構(gòu) ............................................. 6 第二章 WEB 服務(wù)體系結(jié)構(gòu) ......................................... 8 WEB 服務(wù)器基本構(gòu)架 .......................................... 8 WEB 服務(wù)器和瀏覽器 ............................................... 8 WEB 頁(yè)面 .......................................................... 9 WEB 系統(tǒng)的基本原理是請(qǐng)求 /響應(yīng) .............................. 9 WEB 服務(wù)器 /瀏覽器 是如何實(shí)現(xiàn)通信 .......................... 11 分析請(qǐng)求 ........................................................ 11 構(gòu)造響應(yīng) ........................................................ 11 第三章 系統(tǒng)采用技術(shù)介紹 ........................................ 13 Winsock 技術(shù)簡(jiǎn)介 ............................................ 13 什么是 Windows Sockets 規(guī)范 ?.................................... 13 Windows Sockets 規(guī)范 發(fā)展歷程 ................................. 14 套接口 .......................................................... 14 3. 2 VisualC++ 簡(jiǎn)介 ......................................... 15 第四章 系統(tǒng)設(shè)計(jì) ................................................. 16 界面設(shè)計(jì) ..................................................... 16 界面設(shè)計(jì)要求 .................................................... 16 5 界面制作方法 .................................................... 16 偵聽模塊設(shè)計(jì) ................................................ 16 服務(wù)器端操作 socket(套接字) ................................ 16 客戶端 Socket 的操作 ............................................ 19 應(yīng)答模塊設(shè)計(jì) ................................................ 20 服務(wù)器工作線程函數(shù) Serverthread ................................ 21 服務(wù)器工作線程函數(shù) Blocksock ................................... 24 第五章 系統(tǒng)實(shí)現(xiàn) ................................................. 25 頁(yè)面代碼及偵聽模塊實(shí)現(xiàn) ..................................... 25 各按鈕功能說(shuō)明和實(shí)現(xiàn)代碼 ....................................... 25 應(yīng)答模塊實(shí)現(xiàn) ................................................ 28 第六章 總結(jié) ...................................................... 32 致謝 .............................................................. 33 6 簡(jiǎn)易 WEB 服務(wù)器研究 第一章 引言 選題意義 當(dāng)前,互聯(lián)網(wǎng)的發(fā)展已經(jīng)對(duì)人們的生活和工作產(chǎn)生了深刻的影響,互聯(lián)網(wǎng)提供的各項(xiàng)信息資訊正在深入到人們的日常生活當(dāng)中,改變著人們的生活習(xí)慣和工作方式。通過(guò)互聯(lián)網(wǎng),人們足不出戶就可以訂購(gòu)車票、購(gòu)買股票甚至預(yù)定鮮花、早餐。據(jù)統(tǒng)計(jì),截止 2021年底, 全球互聯(lián)網(wǎng)用戶人數(shù)達(dá)到 。 不可否認(rèn), 一個(gè) WEB 網(wǎng)站的成敗主要在于它所提供的內(nèi)容和功能 ,而 為 這些內(nèi)容和功能 提供技術(shù)支持的 WEB 服務(wù)器 在整個(gè) 互聯(lián)網(wǎng) 體系中同樣起著關(guān)鍵性的作用。沒有服務(wù)器,互聯(lián)網(wǎng)就僅僅是幾張靜態(tài)頁(yè)面,沒有數(shù)據(jù)處理,沒有信息交互,甚至靜態(tài)頁(yè)面也無(wú)法存在。 目前,主流的 WEB服務(wù)器主要有 Apache、 IIS、 Tomcat、 Zeus和 Roxen等,他們都是功能強(qiáng) 大而又各有特色的 WEB服務(wù)器。本人認(rèn)為,隨著技術(shù)的發(fā)展,降低服務(wù)器的規(guī)模,設(shè)計(jì)小巧靈活,適合個(gè)性化需求的微型 WEB服務(wù)器、綠色服務(wù)器是今后發(fā)展的一個(gè)方向。 并對(duì)其技術(shù)實(shí)現(xiàn) 的各模塊 進(jìn)行一定的研究。 論文結(jié)構(gòu) 為了更好的對(duì) 本次設(shè)計(jì)進(jìn)行分析論述,本文 的 分析設(shè)計(jì)共分為五個(gè)部分:第一部分為第二章,簡(jiǎn)單地介紹了 WEB 服務(wù)的體系結(jié)構(gòu),包括 WEB 服務(wù)的基本架構(gòu)和 WEB 服務(wù)的基本原理; 第二部分為第三章,介紹了 本次畢業(yè)設(shè)計(jì)所 采用的技術(shù):面向?qū)ο蠹夹g(shù)和Winsockets;第三部分為第四章,介紹了 系統(tǒng)設(shè)計(jì)的情況,包括界面設(shè)計(jì)以及偵聽模塊和應(yīng) 7 答模塊設(shè)計(jì) ;第四部分 為 第五章,為 系統(tǒng) 實(shí)現(xiàn)過(guò)程, 介紹了各模塊的 詳細(xì)設(shè)計(jì)步驟 及部分代碼 ;第五部分為第 六 章, 簡(jiǎn)要 闡述了我本次畢業(yè)設(shè)計(jì)的心得體會(huì)。這些服務(wù)器的功能是十分強(qiáng)大的,也各有其的特色,但是他們的本質(zhì)都是一樣的:準(zhǔn)備接受第三方的請(qǐng)求,并通過(guò)回復(fù)特定類型的信息以滿足這些請(qǐng)求。 HTTP經(jīng)歷了三個(gè)版本 、 、引入了很多先進(jìn)的技術(shù),也促使 WEB 服務(wù)器產(chǎn)生了質(zhì)的飛躍, WEB 服務(wù)器起到了可擴(kuò)展性,高速緩沖存儲(chǔ)器、帶寬的優(yōu)化、網(wǎng)絡(luò)連接管理的提高作用。在 WEB架構(gòu)上尋求一種快速安全的網(wǎng)絡(luò)數(shù)據(jù)傳輸解決方案,從而讓網(wǎng)絡(luò)數(shù)據(jù)更加安全,這是一個(gè)很 關(guān)鍵的問(wèn)題。為了實(shí)現(xiàn)世界范圍內(nèi)的信息共享和發(fā)布,它規(guī)范了通訊協(xié)議,并規(guī)范、強(qiáng)化Client/Server兩端的系統(tǒng)功能, WEB為用戶在 Inter上查看文檔提供了一個(gè)圖形化的,易于進(jìn)入的界面, WEB 是一種基于超文本傳輸協(xié)議( Hypertext Transport Potocol 簡(jiǎn)稱HTTP)向計(jì)算機(jī)傳送多媒體信息(如文本、圖片、聲音、視頻 、交互式應(yīng)用程序)的 Inter服務(wù)。