《簡易WEB服務(wù)器設(shè)計(jì)》開題報(bào)告

上傳人:仙*** 文檔編號(hào):28546264 上傳時(shí)間:2021-08-30 格式:DOC 頁數(shù):5 大小:94KB
收藏 版權(quán)申訴 舉報(bào) 下載
《簡易WEB服務(wù)器設(shè)計(jì)》開題報(bào)告_第1頁
第1頁 / 共5頁
《簡易WEB服務(wù)器設(shè)計(jì)》開題報(bào)告_第2頁
第2頁 / 共5頁
《簡易WEB服務(wù)器設(shè)計(jì)》開題報(bào)告_第3頁
第3頁 / 共5頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《簡易WEB服務(wù)器設(shè)計(jì)》開題報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《《簡易WEB服務(wù)器設(shè)計(jì)》開題報(bào)告(5頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 簡易WEB服務(wù)器設(shè)計(jì) 開題報(bào)告 班級(jí)(學(xué)號(hào)) 姓名 指導(dǎo)老師 一、綜述 如今,上網(wǎng)已成為最熱門話題,通過Internet,我們既能獲取信息又能發(fā)布信息,而迅速發(fā)展的Web技術(shù)更是給Internet應(yīng)用提供了一個(gè)很好的發(fā)展方向。當(dāng)今的許多應(yīng)用都是基于web技術(shù)的,如電子商務(wù)、視頻會(huì)議、遠(yuǎn)程醫(yī)療診斷等。 WWW 是 World Wide Web (環(huán)球信息網(wǎng))的縮寫,也可以簡稱為 Web,中文名字為“萬維網(wǎng)”。它起源于1989年3月,由歐洲量子物理實(shí)驗(yàn)室 CERN(the European Laboratory for Particle Physic

2、s)所發(fā)展出來的主從結(jié)構(gòu)分布式超媒體系統(tǒng)。通過萬維網(wǎng),人們只要通過使用簡單的方法,就可以很迅速方便地取得豐富的信息資料。 由于用戶在通過 Web 瀏覽器訪問信息資源的過程中,無需再關(guān)心一些技術(shù)性的細(xì)節(jié),界面簡單容易操作。長期以來,人們只是通過傳統(tǒng)的媒體(如電視、報(bào)紙、雜志和廣播等)獲得信息,但隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,人們想要獲取信息,已不再滿足于傳統(tǒng)媒體那種單方面?zhèn)鬏敽瞳@取的方式,而希望有一種主觀的選擇性?,F(xiàn)在,網(wǎng)絡(luò)上提供各種類別的數(shù)據(jù)庫系統(tǒng),如文獻(xiàn)期刊、產(chǎn)業(yè)信息、氣象信息、論文檢索等等。由于計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,信息的獲取變得非常及時(shí)、迅速和便捷。 到了1993年,WWW 的技術(shù)有了突破性的進(jìn)

3、展,它解決了遠(yuǎn)程信息服務(wù)中的文字顯示、數(shù)據(jù)連接以及圖像傳遞的問題,使得 WWW 成為 Internet 上最為流行的信息傳播方式。 現(xiàn)在,Web 服務(wù)器成為 Internet 上最大的計(jì)算機(jī)群,可以說,Web 為 Internet 的普及邁出了開創(chuàng)性的一步, WWW 采用的是客戶/服務(wù)器結(jié)構(gòu),其作用是整理和儲(chǔ)存各種WWW資源,并響應(yīng)客戶端軟件的請(qǐng)求,把客戶所需的資源傳送到Windows NT、UNIX 或 Linux 等平臺(tái)上。 下圖顯示了星型和拓?fù)涞木W(wǎng)絡(luò)連接: 目前在市場(chǎng)上有20到30種Web應(yīng)用服務(wù)器,每種服務(wù)器在實(shí)現(xiàn)對(duì)象組件支持、分布式計(jì)算、部署的速度和易用程度上采取了不同方式。

4、 目前市場(chǎng)上主流Web服務(wù)器主要有以下幾種產(chǎn)品: 1.Apache,由SUN公司開發(fā)的Apache服務(wù)器可以運(yùn)行在包括Linux等多種系統(tǒng)平臺(tái)之上。Apache支持許多特性,大部分通過編譯的模塊實(shí)現(xiàn),如很有用的URL重寫,定制日志文件以及過濾支持等。 2.Zeus Webserver3.3.8 服務(wù)器,Zeus服務(wù)器在SMP (Symmetric Multi Processing的簡稱,意為對(duì)稱多處理系統(tǒng),內(nèi)有許多緊耦合多處理器,這種系統(tǒng)的最大特點(diǎn)就是共享所有資源) 環(huán)境下有優(yōu)秀的可伸縮性,并實(shí)現(xiàn)了常見的特性集合,如訪問控制、動(dòng)態(tài)內(nèi)容產(chǎn)生和安全等。 3. iPlanet Ente

5、rprise Edition 4.1,Netscape公司開發(fā)的iPlanet具有現(xiàn)今高性能WEB服務(wù)器的特性,如具有很高的可靠性、可用性、可維護(hù)性,系統(tǒng)高度可擴(kuò)展性等特點(diǎn),相對(duì)其它WEB服務(wù)器iPlanet還提供更多的JAVA功能。 4.AOLserver 3.3.1 ,AOL公司開發(fā)的AOLserver 3.3.1是一個(gè)多線程、可升級(jí)和擴(kuò)展的WEB服務(wù)器。 5. Roxen WebServer 2.1.31,在Roxen中可以使用RXML語言生成動(dòng)態(tài)網(wǎng)頁內(nèi)容。RXML是函數(shù)形式的服務(wù)器端XML腳本語言,它由Roxen服務(wù)器解析并執(zhí)行。 6. Jigsaw,它由WWW組織(W3C)開發(fā)

6、,W3C組織負(fù)責(zé)研究和規(guī)定網(wǎng)絡(luò)協(xié)議的標(biāo)準(zhǔn)(如HTTP)。它使用JAVA語言開發(fā),是成功的面向?qū)ο蟆⒐δ苋娴姆?wù)器。因?yàn)镴igsaw不受測(cè)試平臺(tái)的限制,所以Jigsaw是一個(gè)具有活力的、擁有無限潛能的優(yōu)秀WEB服務(wù)器。 在嵌入式系統(tǒng)的應(yīng)用中,由于HTMI 語言的標(biāo)準(zhǔn)統(tǒng)一性,只要在設(shè)備里建立一個(gè)微型web服務(wù)器,人們就可以使用現(xiàn)有的Web瀏覽器與該設(shè)備進(jìn)行雙向交互、接收或發(fā)送信息。它為我們管理、控制和監(jiān)測(cè)各種各樣的設(shè)備提供了一個(gè)很好的途徑,只要設(shè)備接入了Internet,我們就可以在世界上的任何地方十分方便地控制、操縱那些配備有微型Web服務(wù)器的設(shè)備。 在Internet上為了發(fā)布信息,用戶

7、必須運(yùn)行Web服務(wù)器程序。但現(xiàn)成的服務(wù)器程序有時(shí)候不能滿足所有人的要求,所以可以動(dòng)手開發(fā)一個(gè)自己的Web服務(wù)器程序,其功能就可由設(shè)計(jì)者定制的功能和需求決定了。 二、選題依據(jù) 設(shè)計(jì)者工作在技術(shù)質(zhì)量監(jiān)督部門,主要從事管理和計(jì)量檢測(cè)工作。由于單位部門多,許多通知和材料需要經(jīng)過復(fù)印多次傳達(dá),造成許多不必要的麻煩,而單位又采用局域網(wǎng)設(shè)置,所以可以設(shè)計(jì)一個(gè)簡易的WEB服務(wù)器,用來下發(fā)通知,表格,文件等,并且以后可以根據(jù)需求進(jìn)一步改進(jìn),提高工作效率。 三、研究內(nèi)容 本次設(shè)計(jì)就是需要完成一個(gè)簡易的WEB服務(wù)器的設(shè)計(jì),實(shí)現(xiàn)web服務(wù)器基本功能:頁面訪問請(qǐng)求響應(yīng)、HTML文件的解析以及數(shù)據(jù)發(fā)送。所

8、以在完成設(shè)計(jì)之前,必須先了解WEB服務(wù)器設(shè)計(jì)的原理與結(jié)構(gòu)。 一個(gè)典型的微型Web服務(wù)器的結(jié)構(gòu)可以用圖l來描述: Web瀏覽器通??梢允褂昧餍械腎E或者其它的瀏覽器。服務(wù)器端的TCP/IP協(xié)議是操作系統(tǒng)內(nèi)嵌的,其信息流符合HTTP協(xié)議。服務(wù)器中的HTTP引擎用來分析瀏覽器的請(qǐng)求消息,并根據(jù)請(qǐng)求做出相應(yīng)的動(dòng)作。這些動(dòng)作包括向?yàn)g覽器發(fā)送一些靜態(tài)頁面或調(diào)用一些應(yīng)用服務(wù)程序。對(duì)于服務(wù)器中的靜態(tài)web頁面,可以使用一些常用軟件如FrontPage等制作,以備Web服務(wù)器調(diào)用。而服務(wù)器中的應(yīng)用服務(wù)程序則用來擴(kuò)展服務(wù)器所提供的服務(wù)。從圖l中可以看出,微型web服務(wù)器的核心就是:HTTP引擎。 HTTP協(xié)

9、議是一種網(wǎng)絡(luò)應(yīng)用層的標(biāo)準(zhǔn)協(xié)議,Web瀏覽器和Web服務(wù)器之間的通信都是采用HTTP協(xié)議來實(shí)現(xiàn)的。因此只要是符合HTTP協(xié)議的通訊過程和數(shù)據(jù)內(nèi)容,就可以使用瀏覽器作為客戶端進(jìn)行連接和傳遞。 要完成Web服務(wù),除了網(wǎng)絡(luò)通信鏈路的建立和拆除,之外至少還要有二方面的功能:“分折請(qǐng)求” 和“構(gòu)造響應(yīng)”??蛻舳伺c服務(wù)器交換數(shù)據(jù)之前,首先用TCP/IP建立連接,客戶端向服務(wù)器請(qǐng)求數(shù)據(jù),服務(wù)器則向客戶端響應(yīng)并提供數(shù)據(jù).客戶端和服務(wù)器以HTTP協(xié)議進(jìn)行請(qǐng)求和響應(yīng).服務(wù)器和客戶端只能為一次事務(wù)處理建立并維持連接,完成一次事務(wù)處理后便結(jié)束連接. 每一個(gè)客戶端向服務(wù)器發(fā)送請(qǐng)求均以方法(Method)開始,后跟對(duì)象

10、的URL.客戶端一般要在上述信息中補(bǔ)充所采用HTTP協(xié)議的版本號(hào),其后跟一個(gè)回車換行(CRLF)字符對(duì).依據(jù)請(qǐng)求情況,瀏覽器可能在CRLF后加上瀏覽器按特別的首部格式編碼的信息.完成后,瀏覽器給請(qǐng)求加上一個(gè)CRLF.還可依據(jù)請(qǐng)求情況,把一個(gè)實(shí)體(MIME格式文檔)加到整個(gè)請(qǐng)求之后.一個(gè)HTTP方法實(shí)際上是一條命令,客戶端用它來說明其請(qǐng)求目的,常用的有GET,HEAD和POST. Web服務(wù)器收到請(qǐng)求并解析之后,以一個(gè)HTTP響應(yīng)消息響應(yīng)客戶端的請(qǐng)求.這個(gè)響應(yīng)消息通常以HTTP協(xié)議版本號(hào)開始,后面是三位狀態(tài)碼和一個(gè)原因短語(Reason phrase),其后是一個(gè)CRLF,再后是請(qǐng)求的信息(它

11、被服務(wù)器以一種特殊的首部格式編碼),最后,服務(wù)器加上一個(gè)CRLF.其后還可以有一個(gè)可選實(shí)體.狀態(tài)碼是三位數(shù),它描述了服務(wù)器理解和滿足請(qǐng)求的情況,原因短語是狀態(tài)代碼的一個(gè)簡短說明.HTTP協(xié)議版本號(hào)、狀態(tài)代碼、原因短語一起構(gòu)成了狀態(tài)行. 上述分析不難看出,接收客戶端請(qǐng)求、解析客戶端請(qǐng)求、響應(yīng)客戶端請(qǐng)求、向客戶端回送請(qǐng)求的結(jié)果是Web服務(wù)器所需完成的主要任務(wù),Web服務(wù)器程序代碼主要是為了完成這幾項(xiàng)任務(wù). 一般來說,Web服務(wù)器通常由以下幾個(gè)部分組成:(1)服務(wù)器初始化部分.這部分主要完成Web服務(wù)器的初始化工作,如建立守護(hù)進(jìn)程、創(chuàng)建TCP套接字、綁定端口、將TCP套接字轉(zhuǎn)換成偵聽套接字,進(jìn)入

12、循環(huán)結(jié)構(gòu),等待接收用戶瀏覽器連接.(2)接收客戶端請(qǐng)求.由于客戶端請(qǐng)求以文本行的方式實(shí)現(xiàn),所以服務(wù)器一般也以文本行為單位接收.(3)解析客戶端請(qǐng)求.這部分工作比較復(fù)雜,需要解析出請(qǐng)求的方法、URL目標(biāo)、可選的查詢信息及表單信息.如果請(qǐng)求方法為HEAD,則簡單地返回響應(yīng)首部即可;如果方法是GET,則首先返回響應(yīng)首部,然后將客戶端請(qǐng)求的URL目標(biāo)文件從服務(wù)器磁盤上讀出,再發(fā)送給客戶端;如果是POST,則比較麻煩,首先要調(diào)用相應(yīng)的CGI程序,然后將用戶表單信息傳給CGI程序,CGI程序根據(jù)表單內(nèi)容完成相應(yīng)的工作,并將結(jié)果數(shù)據(jù)返回.(4)發(fā)送響應(yīng)信息之后,關(guān)閉與客戶機(jī)的連接. 四、實(shí)現(xiàn)方法及

13、預(yù)期目標(biāo) 在了解WEB服務(wù)器的基本結(jié)構(gòu)后,就需要更進(jìn)一步了解如何實(shí)現(xiàn)服務(wù)器與協(xié)議的連接,那就需要用到WINSOCK,這也是本次設(shè)計(jì)中的核心與重點(diǎn)。 Winsock是一個(gè)封裝了Winsock API函數(shù)的ActiveX控件,它可以被Microsoft Access,Visual Basie,Visual C++,LabVIEW等軟件調(diào)用,實(shí)現(xiàn)網(wǎng)絡(luò)編程?,F(xiàn)代計(jì)算機(jī)利用操作系統(tǒng)在不同通信協(xié)議層次上提供的接口實(shí)現(xiàn)網(wǎng)絡(luò)進(jìn)程安全通信,主要使用軟件工程的方法(分層次、分模塊等技術(shù))實(shí)現(xiàn)。作為網(wǎng)絡(luò)上公認(rèn)的事實(shí)的通信標(biāo)準(zhǔn),TCP/IP協(xié)議成為現(xiàn)代計(jì)算機(jī)操作系統(tǒng)通過網(wǎng)絡(luò)編程實(shí)現(xiàn)網(wǎng)絡(luò)通信的重要部分。而WINS

14、OCK就是服務(wù)器與協(xié)議間一個(gè)必不可少的橋梁,它建立一條可靠的、基于連接的通信接口用Winsock控件編寫網(wǎng)絡(luò)通信程序,不需要了解TCP/IP的具體細(xì)節(jié)或調(diào)用底層Winsock API,通過設(shè)置Winsock控件的屬性和調(diào)用該控件的方法,可以很容易地連接到遠(yuǎn)程計(jì)一算機(jī)并進(jìn)行雙向的數(shù)據(jù)交換,客戶機(jī)和服務(wù)器在該鏈接上傳輸數(shù)據(jù),客戶端發(fā)出請(qǐng)求,服務(wù)器監(jiān)聽來自客戶端的請(qǐng)求,并做出響應(yīng)服務(wù)。 下圖就顯示了WINSOCK在服務(wù)器設(shè)計(jì)中的作用。 應(yīng)用程序1 應(yīng)用程序2 應(yīng)用程序n 網(wǎng)絡(luò)程序設(shè)計(jì),如Winsock等 網(wǎng)絡(luò)通訊協(xié)議,如TCP/IP 物理通訊介質(zhì) 操作系統(tǒng),如Windo

15、ws 通過WINSOCK,利用VC++編程就能基本實(shí)現(xiàn)了簡易的WEB服務(wù)器的設(shè)計(jì),并能在window系統(tǒng)下運(yùn)行良好的運(yùn)行,實(shí)現(xiàn)web服務(wù)器基本功能:頁面訪問請(qǐng)求響應(yīng)、HTML文件的解析以及數(shù)據(jù)發(fā)送。 五、對(duì)進(jìn)度的具體安排 第1~3周 開始調(diào)研以及搜集文獻(xiàn)資料,進(jìn)行外文文獻(xiàn)翻譯。 第4~6周 對(duì)要編譯的程序的語言進(jìn)行深入學(xué)習(xí),完成界面設(shè)計(jì)。 第7~8周 應(yīng)答模塊偵聽模塊設(shè)計(jì)。 第9~10周 服務(wù)器端以及客戶端操作 socket,完成設(shè)計(jì)的50%~60% 。 第11~12周 完成設(shè)計(jì)的收尾工作,調(diào)試系統(tǒng)。 第13~15周 全部完成本次設(shè)

16、計(jì),并完成畢業(yè)設(shè)計(jì)(論文)初稿。 第15~16周 修改并打印畢業(yè)設(shè)計(jì)(論文),準(zhǔn)備答辯。 第16~17周 畢業(yè)設(shè)計(jì)答辯。 六、參考文獻(xiàn) [1] 李大亮,曲波.嵌入式Web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J].鞍山科技報(bào),2004,27(2) [2] 羅惟,王萍.一個(gè)web服務(wù)器的設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2003,157(14) [3] 楊陽. 基于URL的Web服務(wù)器數(shù)據(jù)訪問[J].網(wǎng)絡(luò)技術(shù),2003,(10) [4] 劉波濤,郭麥成. 微型WEB服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J].國外電子測(cè)量技, 2004, (1) [5] 賈立華,林碧英. 在超文本協(xié)議中實(shí)現(xiàn)會(huì)話的若干方法[J].現(xiàn)

17、代電力, 2003, (2) [6] 盧成梁. 簡易WEB服務(wù)器應(yīng)答模塊設(shè)計(jì)與研究市場(chǎng)周刊[J]., 2005, (4) [7] 王茂林 賀富強(qiáng),Socket 在局域網(wǎng)通信中的應(yīng)用[J].2006,(5) [8] 周小松,朱雄軍,基于TCP協(xié)議的Socket網(wǎng)絡(luò)編程模式部署及實(shí)現(xiàn),軟件技術(shù)研究[J],2006(9) [9] 詠剛,Web開發(fā)技術(shù)發(fā)展史話 指導(dǎo)老師: 年 月 日 督導(dǎo)老師: 年 月 日 領(lǐng)導(dǎo)小組審查意見: 審查人簽字: 年 月 日 5

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!