




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn),課題背景,Internet的迅猛發(fā)展,傳統(tǒng)的Client/server體系結(jié)構(gòu)(客戶機(jī)/服務(wù)器),漸漸的在某些方面顯示出它的局限性,Browser/server結(jié)構(gòu)(瀏覽器/服務(wù)器)的出現(xiàn)恰恰彌補(bǔ)了這種缺陷。B/S方式已成為一種時(shí)尚,大部分網(wǎng)絡(luò)應(yīng)用系統(tǒng)都是以這種B/S方式與網(wǎng)絡(luò)用戶交換信息。B/S的基礎(chǔ)是客戶端要有一個(gè)瀏覽器程序,服務(wù)器端要有一個(gè)與之對應(yīng)的Web服務(wù)器。,論文研究內(nèi)容和主要工作,本次設(shè)計(jì)就是需要完成一個(gè)簡易的WEB服務(wù)器的設(shè)計(jì),實(shí)現(xiàn)web服務(wù)器基本功能:頁面訪問請求響應(yīng)、HTML文件的解析以及數(shù)據(jù)發(fā)送。,Web程序設(shè)計(jì),在編寫這個(gè)服務(wù)器程序時(shí),是分兩個(gè)文件寫的。服務(wù)器創(chuàng)建套接口,以及客戶端和服務(wù)器建立連接作為一個(gè)文件socklib.c:客戶端和服務(wù)器的請求響應(yīng)過程作為另外一個(gè)文件webserv.c。運(yùn)行指令:gccwebserv.csocklib.c,Web服務(wù)器的基本構(gòu)架,Web應(yīng)用的基本構(gòu)架包括瀏覽器、網(wǎng)絡(luò)和Web服務(wù)器。瀏覽器向服務(wù)器請求Web頁,Web頁可能包括由瀏覽器解釋執(zhí)行的客戶端腳本,而且可以與瀏覽器、頁內(nèi)容和頁中包含的其他控件(JavaApplet、ActiveX控件和插件等)進(jìn)行交互。用戶向Web頁輸入信息或通過超級鏈接導(dǎo)航到其它Web頁,與系統(tǒng)進(jìn)行交互,改變系統(tǒng)的“業(yè)務(wù)狀態(tài)”,主要交互過程,WEB瀏覽器通過將URL發(fā)給WEB服務(wù)器請求信息;WEB服務(wù)器響應(yīng)請求,并返回給客戶機(jī)超文本標(biāo)記語言(HTML)頁面;WEB瀏覽器對超文本標(biāo)記語言(HTML)頁面進(jìn)行解釋并顯示。,Socket編程的基本過程,(1)建立一個(gè)Socket:(2)定義程序的socket使用:(3)配置Socket;(4)通過Socket傳輸數(shù)據(jù);(5)通過Socket接受數(shù)據(jù);(6)關(guān)閉Socket。,Web服務(wù)器的設(shè)計(jì)思路,(1)創(chuàng)建一個(gè)socket;(2)將socket與本機(jī)地址端口號捆綁;(3)在監(jiān)聽端口上監(jiān)聽客戶機(jī)的連接請求;(4)當(dāng)accept捕捉到一個(gè)連接請求時(shí),就建立連接線路幷返回一個(gè)新的同心文件描述符;(5)父進(jìn)程創(chuàng)建一個(gè)子進(jìn)程,父進(jìn)程關(guān)閉同心文件描述符幷繼續(xù)監(jiān)聽端口上其他客戶機(jī)的鏈接請求;(6)子進(jìn)程通過通信文件描述符與客戶機(jī)進(jìn)行通信,通信結(jié)束后終止子進(jìn)程幷關(guān)閉通信文件描述符。,Web服務(wù)器的功能,用c語言實(shí)現(xiàn)一個(gè)web服務(wù)器程序,在局域網(wǎng)內(nèi),降此服務(wù)器程序在一臺計(jì)算機(jī)上運(yùn)行,即啟動了服務(wù)程序,使網(wǎng)內(nèi)其他計(jì)算機(jī)訪問這臺服務(wù)器實(shí)現(xiàn)以下的功能;(1)支持完全請求和完全響應(yīng)模式(HTTP/1.0),實(shí)現(xiàn)“GET的請求方法。(2)能以并發(fā)的方式同時(shí)為多個(gè)客戶服務(wù)。(3)能夠查找文檔、目錄。,軟件的測試,軟件的測試是軟件工程過程的一個(gè)重要階段,是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)和編碼各階段產(chǎn)品的最終檢查,是為了保證軟件開發(fā)產(chǎn)品的正確性、完整性和一致性,從而檢測軟件錯(cuò)誤、修正軟件錯(cuò)誤的過程。軟件開發(fā)的目的是開發(fā)出實(shí)現(xiàn)用戶需求的高質(zhì)量、高性能的軟件產(chǎn)品,軟件測試以檢查軟件產(chǎn)品內(nèi)容和功能特性為核心,是軟件質(zhì)量保證的關(guān)鍵步驟,也是成功實(shí)現(xiàn)軟件開發(fā)目標(biāo)的重要保障。,總結(jié),在本畢業(yè)設(shè)計(jì)的開發(fā)過程中,由于我是初次開發(fā)軟件,在知識、經(jīng)驗(yàn)方面都有很大的不足。另外,在整個(gè)開發(fā)的過程中,時(shí)間也比較倉促。因此,該項(xiàng)目必然會存在一些缺陷和不足。因?yàn)閷eb服務(wù)器的整個(gè)流程不夠熟悉,在做完項(xiàng)目時(shí)未能做到完全滿足自己預(yù)想的要求。盡管本項(xiàng)目存在著很多不足,其功能簡單、無法和成熟的服務(wù)器做比較,但畢竟是自己的開發(fā)成果,我會再接再厲,爭取完善它的各項(xiàng)功能。,致謝,首先,在這畢業(yè)設(shè)計(jì)即將完成之際,回顧緊張但又充實(shí)的學(xué)習(xí)和開發(fā)過程,本人在此向所有關(guān)心我及幫助我的老師和同學(xué)們致以最真誠的感謝。另外,我還要感謝在這幾年來教導(dǎo)我的老師,他們孜孜不倦的教誨不僅讓
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 案例分析題答題技巧
- 護(hù)理自然流產(chǎn)課件
- 足球 理論教學(xué)課件
- 部編人教版三年級語文下冊《趙州橋》教學(xué)課件
- 護(hù)理肝的課件
- 酒樓投資評估方案(3篇)
- 2018-2022北京高中合格考生物匯編:遺傳因子的發(fā)現(xiàn)
- 策劃裝修活動方案(3篇)
- 銀行融資租賃方案(3篇)
- DB1301T 307-2019 紅葉石楠防寒技術(shù)規(guī)程
- 河南省鄭州市第八中學(xué)2025年七下英語期末經(jīng)典試題含答案
- 2025年高考真題-化學(xué)(安徽卷) 含答案
- 2024年佛山市南海公證處招聘筆試真題
- 拱墅區(qū)長慶街道招聘工作人員考試真題2024
- 2025防洪防汛專項(xiàng)培訓(xùn)
- 拆除與清運(yùn)合同協(xié)議書
- 2025年中級會計(jì)實(shí)務(wù)考試解析方法試題及答案回顧
- 食品許可證初級考試試題及答案
- 執(zhí)業(yè)醫(yī)師考試重要法律法規(guī)試題及答案
- 2025《銀行專業(yè)實(shí)務(wù)(銀行管理)》初級銀行人員高分必會試題庫1000題-單選400題
- 咖啡師考試試題及答案
評論
0/150
提交評論