下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、簡(jiǎn)易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))的縮寫,也可以簡(jiǎn)稱為 web,中文名字為“萬(wàn)維網(wǎng)”。它起源于1989年3月,由歐洲量子物理實(shí)驗(yàn)室 cern(the european laboratory for particle physics)所發(fā)展出來(lái)的主從結(jié)構(gòu)分布式超媒體系統(tǒng)。通過萬(wàn)維網(wǎng),人
2、們只要通過使用簡(jiǎn)單的方法,就可以很迅速方便地取得豐富的信息資料。 由于用戶在通過 web 瀏覽器訪問信息資源的過程中,無(wú)需再關(guān)心一些技術(shù)性的細(xì)節(jié),界面簡(jiǎn)單容易操作。長(zhǎng)期以來(lái),人們只是通過傳統(tǒng)的媒體(如電視、報(bào)紙、雜志和廣播等)獲得信息,但隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,人們想要獲取信息,已不再滿足于傳統(tǒng)媒體那種單方面?zhèn)鬏敽瞳@取的方式,而希望有一種主觀的選擇性?,F(xiàn)在,網(wǎng)絡(luò)上提供各種類別的數(shù)據(jù)庫(kù)系統(tǒng),如文獻(xiàn)期刊、產(chǎn)業(yè)信息、氣象信息、論文檢索等等。由于計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,信息的獲取變得非常及時(shí)、迅速和便捷。 到了1993年,www 的技術(shù)有了突破性的進(jìn)展,它解決了遠(yuǎn)程信息服務(wù)中的文字顯示、數(shù)據(jù)連接以及圖像傳遞的
3、問題,使得 www 成為 internet 上最為流行的信息傳播方式。 現(xiàn)在,web 服務(wù)器成為 internet 上最大的計(jì)算機(jī)群,可以說(shuō),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ì)算、部署的速度和易用程度上采取了不同方式。 目前市場(chǎng)上主流web服務(wù)器主要有以下幾種產(chǎn)品:1apache,由sun
4、公司開發(fā)的apache服務(wù)器可以運(yùn)行在包括linux等多種系統(tǒng)平臺(tái)之上。apache支持許多特性,大部分通過編譯的模塊實(shí)現(xiàn),如很有用的url重寫,定制日志文件以及過濾支持等。2zeus webserver3.3.8 服務(wù)器,zeus服務(wù)器在smp (symmetric multi processing的簡(jiǎn)稱,意為對(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 enterprise edition 4.1,netscape公司開發(fā)的iplanet具有現(xiàn)今高性能we
5、b服務(wù)器的特性,如具有很高的可靠性、可用性、可維護(hù)性,系統(tǒng)高度可擴(kuò)展性等特點(diǎn),相對(duì)其它web服務(wù)器iplanet還提供更多的java功能。4aolserver 3.3.1 ,aol公司開發(fā)的aolserver 3.3.1是一個(gè)多線程、可升級(jí)和擴(kuò)展的web服務(wù)器。5. roxen webserver 2.1.31,在roxen中可以使用rxml語(yǔ)言生成動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。rxml是函數(shù)形式的服務(wù)器端xml腳本語(yǔ)言,它由roxen服務(wù)器解析并執(zhí)行。6. jigsaw,它由www組織(w3c)開發(fā),w3c組織負(fù)責(zé)研究和規(guī)定網(wǎng)絡(luò)協(xié)議的標(biāo)準(zhǔn)(如http)。它使用java語(yǔ)言開發(fā),是成功的面向?qū)ο?、功能全面的?/p>
6、務(wù)器。因?yàn)閖igsaw不受測(cè)試平臺(tái)的限制,所以jigsaw是一個(gè)具有活力的、擁有無(wú)限潛能的優(yōu)秀web服務(wù)器。在嵌入式系統(tǒng)的應(yīng)用中,由于htmi 語(yǔ)言的標(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ā)布信息,用戶必須運(yùn)行web服務(wù)器程序。但現(xiàn)成的服務(wù)器程序有時(shí)候不能滿足所有人的要求,所以可以動(dòng)手開發(fā)一個(gè)自己的web服務(wù)器程序,其
7、功能就可由設(shè)計(jì)者定制的功能和需求決定了。二、選題依據(jù) 設(shè)計(jì)者工作在技術(shù)質(zhì)量監(jiān)督部門,主要從事管理和計(jì)量檢測(cè)工作。由于單位部門多,許多通知和材料需要經(jīng)過復(fù)印多次傳達(dá),造成許多不必要的麻煩,而單位又采用局域網(wǎng)設(shè)置,所以可以設(shè)計(jì)一個(gè)簡(jiǎn)易的web服務(wù)器,用來(lái)下發(fā)通知,表格,文件等,并且以后可以根據(jù)需求進(jìn)一步改進(jìn),提高工作效率。三、研究?jī)?nèi)容本次設(shè)計(jì)就是需要完成一個(gè)簡(jiǎn)易的web服務(wù)器的設(shè)計(jì),實(shí)現(xiàn)web服務(wù)器基本功能:頁(yè)面訪問請(qǐng)求響應(yīng)、html文件的解析以及數(shù)據(jù)發(fā)送。所以在完成設(shè)計(jì)之前,必須先了解web服務(wù)器設(shè)計(jì)的原理與結(jié)構(gòu)。一個(gè)典型的微型web服務(wù)器的結(jié)構(gòu)可以用圖l來(lái)描述:web瀏覽器通??梢允褂昧餍械膇
8、e或者其它的瀏覽器。服務(wù)器端的tcpip協(xié)議是操作系統(tǒng)內(nèi)嵌的,其信息流符合http協(xié)議。服務(wù)器中的http引擎用來(lái)分析瀏覽器的請(qǐng)求消息,并根據(jù)請(qǐng)求做出相應(yīng)的動(dòng)作。這些動(dòng)作包括向?yàn)g覽器發(fā)送一些靜態(tài)頁(yè)面或調(diào)用一些應(yīng)用服務(wù)程序。對(duì)于服務(wù)器中的靜態(tài)web頁(yè)面,可以使用一些常用軟件如frontpage等制作,以備web服務(wù)器調(diào)用。而服務(wù)器中的應(yīng)用服務(wù)程序則用來(lái)擴(kuò)展服務(wù)器所提供的服務(wù)。從圖l中可以看出,微型web服務(wù)器的核心就是:http引擎。http協(xié)議是一種網(wǎng)絡(luò)應(yīng)用層的標(biāo)準(zhǔn)協(xié)議,web瀏覽器和web服務(wù)器之間的通信都是采用http協(xié)議來(lái)實(shí)現(xiàn)的。因此只要是符合http協(xié)議的通訊過程和數(shù)據(jù)內(nèi)容,就可以使用
9、瀏覽器作為客戶端進(jìn)行連接和傳遞。要完成web服務(wù),除了網(wǎng)絡(luò)通信鏈路的建立和拆除,之外至少還要有二方面的功能:“分折請(qǐng)求” 和“構(gòu)造響應(yīng)”??蛻舳伺c服務(wù)器交換數(shù)據(jù)之前,首先用tcpip建立連接,客戶端向服務(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ì)象的url客戶端一般要在上述信息中補(bǔ)充所采用http協(xié)議的版本號(hào),其后跟一個(gè)回車換行(crlf)字符對(duì)依據(jù)請(qǐng)求情況,瀏覽器可能在crlf后加上瀏覽器按特別的首部格式編碼的信
10、息完成后,瀏覽器給請(qǐng)求加上一個(gè)crlf還可依據(jù)請(qǐng)求情況,把一個(gè)實(shí)體(mime格式文檔)加到整個(gè)請(qǐng)求之后一個(gè)http方法實(shí)際上是一條命令,客戶端用它來(lái)說(shuō)明其請(qǐng)求目的,常用的有g(shù)et,head和postweb服務(wù)器收到請(qǐng)求并解析之后,以一個(gè)http響應(yīng)消息響應(yīng)客戶端的請(qǐng)求這個(gè)響應(yīng)消息通常以http協(xié)議版本號(hào)開始,后面是三位狀態(tài)碼和一個(gè)原因短語(yǔ)(reason phrase),其后是一個(gè)crlf,再后是請(qǐng)求的信息(它被服務(wù)器以一種特殊的首部格式編碼),最后,服務(wù)器加上一個(gè)crlf其后還可以有一個(gè)可選實(shí)體狀態(tài)碼是三位數(shù),它描述了服務(wù)器理解和滿足請(qǐng)求的情況,原因短語(yǔ)是狀態(tài)代碼的一個(gè)簡(jiǎn)短說(shuō)明http協(xié)議版本
11、號(hào)、狀態(tài)代碼、原因短語(yǔ)一起構(gòu)成了狀態(tài)行上述分析不難看出,接收客戶端請(qǐng)求、解析客戶端請(qǐng)求、響應(yīng)客戶端請(qǐng)求、向客戶端回送請(qǐng)求的結(jié)果是web服務(wù)器所需完成的主要任務(wù),web服務(wù)器程序代碼主要是為了完成這幾項(xiàng)任務(wù)一般來(lái)說(shuō),web服務(wù)器通常由以下幾個(gè)部分組成:(1)服務(wù)器初始化部分這部分主要完成web服務(wù)器的初始化工作,如建立守護(hù)進(jìn)程、創(chuàng)建tcp套接字、綁定端口、將tcp套接字轉(zhuǎn)換成偵聽套接字,進(jìn)入循環(huán)結(jié)構(gòu),等待接收用戶瀏覽器連接(2)接收客戶端請(qǐng)求由于客戶端請(qǐng)求以文本行的方式實(shí)現(xiàn),所以服務(wù)器一般也以文本行為單位接收(3)解析客戶端請(qǐng)求這部分工作比較復(fù)雜,需要解析出請(qǐng)求的方法、url目標(biāo)、可選的查詢信息
12、及表單信息如果請(qǐng)求方法為head,則簡(jiǎn)單地返回響應(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)方法及預(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控件,它可以被micr
13、osoftaccess,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ò)通信的重要部分。而winsock就是服務(wù)器與協(xié)議間一個(gè)必不可少的橋梁,它建立一條可靠的、基于連接的通信接口用winsock控件編寫網(wǎng)絡(luò)通信程序,不需要了解tcp/ip的具體細(xì)節(jié)或調(diào)用底層winsock api,通過設(shè)置winsock控件的屬性和調(diào)用該控件的方法,可以很容易地
14、連接到遠(yuǎn)程計(jì)一算機(jī)并進(jìn)行雙向的數(shù)據(jù)交換,客戶機(jī)和服務(wù)器在該鏈接上傳輸數(shù)據(jù),客戶端發(fā)出請(qǐng)求,服務(wù)器監(jiān)聽來(lái)自客戶端的請(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),如windows通過winsock,利用vc+編程就能基本實(shí)現(xiàn)了簡(jiǎn)易的web服務(wù)器的設(shè)計(jì),并能在window系統(tǒng)下運(yùn)行良好的運(yùn)行,實(shí)現(xiàn)web服務(wù)器基本功能:頁(yè)面訪問請(qǐng)求響應(yīng)、html文件的解析以及數(shù)據(jù)發(fā)送。五、對(duì)進(jìn)度的具體安排第13周 開始調(diào)研以及搜集文獻(xiàn)資料,進(jìn)行外文文獻(xiàn)翻譯。第46周 對(duì)要編譯的程
15、序的語(yǔ)言進(jìn)行深入學(xué)習(xí),完成界面設(shè)計(jì)。第78周 應(yīng)答模塊偵聽模塊設(shè)計(jì)。第910周 服務(wù)器端以及客戶端操作 socket,完成設(shè)計(jì)的50%60% 。第1112周 完成設(shè)計(jì)的收尾工作,調(diào)試系統(tǒng)。第1315周 全部完成本次設(shè)計(jì),并完成畢業(yè)設(shè)計(jì)(論文)初稿。第1516周 修改并打印畢業(yè)設(shè)計(jì)(論文),準(zhǔn)備答辯。第1617周 畢業(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 楊陽(yáng). 基于url的web服務(wù)器數(shù)據(jù)訪問j.網(wǎng)絡(luò)技術(shù),2003,(10)4 劉波濤,郭麥成. 微型web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)j.國(guó)外電子測(cè)量技, 2004, (1) 待添加的隱
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家居裝飾物流配送合同
- 湖北醫(yī)藥學(xué)院《公共空間環(huán)境設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北文理學(xué)院《生存分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 自貢四川自貢市第一人民醫(yī)院招聘醫(yī)療輔助崗人員2人筆試歷年參考題庫(kù)附帶答案詳解
- 鐵路承運(yùn)人的定義及職責(zé)
- 漯河2024年河南漯河日?qǐng)?bào)社招聘高層次人才4人筆試歷年參考題庫(kù)附帶答案詳解
- 浙江2025年浙江省數(shù)據(jù)局下屬事業(yè)單位招聘3人筆試歷年參考題庫(kù)附帶答案詳解
- 清遠(yuǎn)2025年廣東清遠(yuǎn)市公安局第一次警務(wù)輔助人員招聘5人筆試歷年參考題庫(kù)附帶答案詳解
- 銑刨舊路面施工方案
- 河北2024年河北勞動(dòng)關(guān)系職業(yè)學(xué)院選聘59人筆試歷年參考題庫(kù)附帶答案詳解
- 2024年關(guān)愛留守兒童工作總結(jié)
- GB/T 45092-2024電解水制氫用電極性能測(cè)試與評(píng)價(jià)
- 《算術(shù)平方根》課件
- DB32T 4880-2024民用建筑碳排放計(jì)算標(biāo)準(zhǔn)
- 2024-2024年上海市高考英語(yǔ)試題及答案
- 注射泵管理規(guī)范及工作原理
- 山東省濟(jì)南市2023-2024學(xué)年高二上學(xué)期期末考試化學(xué)試題 附答案
- 大唐電廠采購(gòu)合同范例
- 國(guó)潮風(fēng)中國(guó)風(fēng)2025蛇年大吉蛇年模板
- GB/T 18724-2024印刷技術(shù)印刷品與印刷油墨耐各種試劑性的測(cè)定
- IEC 62368-1標(biāo)準(zhǔn)解讀-中文
評(píng)論
0/150
提交評(píng)論