




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Web服務(wù)器的設(shè)計與實現(xiàn),課題背景,Internet的迅猛發(fā)展,傳統(tǒng)的Client/server體系結(jié)構(gòu)(客戶機/服務(wù)器),漸漸的在某些方面顯示出它的局限性,Browser/server結(jié)構(gòu)(瀏覽器/服務(wù)器)的出現(xiàn)恰恰彌補了這種缺陷。B/S方式已成為一種時尚,大部分網(wǎng)絡(luò)應(yīng)用系統(tǒng)都是以這種B/S方式與網(wǎng)絡(luò)用戶交換信息。B/S的基礎(chǔ)是客戶端要有一個瀏覽器程序,服務(wù)器端要有一個與之對應(yīng)的Web服務(wù)器。,論文研究內(nèi)容和主要工作,本次設(shè)計就是需要完成一個簡易的WEB服務(wù)器的設(shè)計,實現(xiàn)web服務(wù)器基本功能:頁面訪問請求響應(yīng)、HTML文件的解析以及數(shù)據(jù)發(fā)送。,Web程序設(shè)計,在編寫這個服務(wù)器程序時,是分兩個文件寫的。服務(wù)器創(chuàng)建套接口,以及客戶端和服務(wù)器建立連接作為一個文件socklib.c:客戶端和服務(wù)器的請求響應(yīng)過程作為另外一個文件webserv.c。運行指令: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控件和插件等)進行交互。用戶向Web頁輸入信息或通過超級鏈接導(dǎo)航到其它Web頁,與系統(tǒng)進行交互,改變系統(tǒng)的“業(yè)務(wù)狀態(tài)”,主要交互過程,WEB瀏覽器通過將URL發(fā)給WEB服務(wù)器請求信息;WEB服務(wù)器響應(yīng)請求,并返回給客戶機超文本標記語言(HTML)頁面;WEB瀏覽器對超文本標記語言(HTML)頁面進行解釋并顯示。,Socket編程的基本過程,(1)建立一個Socket:(2)定義程序的socket使用:(3)配置Socket;(4)通過Socket傳輸數(shù)據(jù);(5)通過Socket接受數(shù)據(jù);(6)關(guān)閉Socket。,Web服務(wù)器的設(shè)計思路,(1)創(chuàng)建一個socket;(2)將socket與本機地址端口號捆綁;(3)在監(jiān)聽端口上監(jiān)聽客戶機的連接請求;(4)當accept捕捉到一個連接請求時,就建立連接線路幷返回一個新的同心文件描述符;(5)父進程創(chuàng)建一個子進程,父進程關(guān)閉同心文件描述符幷繼續(xù)監(jiān)聽端口上其他客戶機的鏈接請求;(6)子進程通過通信文件描述符與客戶機進行通信,通信結(jié)束后終止子進程幷關(guān)閉通信文件描述符。,Web服務(wù)器的功能,用c語言實現(xiàn)一個web服務(wù)器程序,在局域網(wǎng)內(nèi),降此服務(wù)器程序在一臺計算機上運行,即啟動了服務(wù)程序,使網(wǎng)內(nèi)其他計算機訪問這臺服務(wù)器實現(xiàn)以下的功能;(1)支持完全請求和完全響應(yīng)模式(HTTP/1.0),實現(xiàn)“GET的請求方法。(2)能以并發(fā)的方式同時為多個客戶服務(wù)。(3)能夠查找文檔、目錄。,軟件的測試,軟件的測試是軟件工程過程的一個重要階段,是在軟件投入運行前,對軟件需求分析、設(shè)計和編碼各階段產(chǎn)品的最終檢查,是為了保證軟件開發(fā)產(chǎn)品的正確性、完整性和一致性,從而檢測軟件錯誤、修正軟件錯誤的過程。軟件開發(fā)的目的是開發(fā)出實現(xiàn)用戶需求的高質(zhì)量、高性能的軟件產(chǎn)品,軟件測試以檢查軟件產(chǎn)品內(nèi)容和功能特性為核心,是軟件質(zhì)量保證的關(guān)鍵步驟,也是成功實現(xiàn)軟件開發(fā)目標的重要保障。,總結(jié),在本畢業(yè)設(shè)計的開發(fā)過程中,由于我是初次開發(fā)軟件,在知識、經(jīng)驗方面都有很大的不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該項目必然會存在一些缺陷和不足。因為對Web服務(wù)器的整個流程不夠熟悉,在做完項目時未能做到完全滿足自己預(yù)想的要求。盡管本項目存在著很多不足,其功能簡單、無法和成熟的服務(wù)器做比較,但畢竟是自己的開發(fā)成果,我會再接再厲,爭取完善它的各項功能。,致謝,首先,在這畢業(yè)設(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電工(初級)職業(yè)技能鑒定試卷(電工電路分析題)
- 小升初復(fù)習(xí)精講精練十三《圖形與位置》北師大版(復(fù)習(xí)課件)
- 2025年房地產(chǎn)估價師考試估價房地產(chǎn)評估報告估價房地產(chǎn)評估報告審核試卷
- 2025年征信考試題庫:征信數(shù)據(jù)分析挖掘數(shù)據(jù)分析工具操作指南
- 2025年一建《機電工程管理與實務(wù)》考試機電工程技術(shù)經(jīng)濟分析題庫全攻略解析
- 2025年美容師(高級)職業(yè)技能鑒定試卷:美容行業(yè)競爭格局分析
- 2025年安徽省公務(wù)員錄用考試面試真題試卷(結(jié)構(gòu)化小組)深度解析
- 跨境直播帶貨合作協(xié)議
- 2025年會計職稱考試《初級會計實務(wù)》易錯難題專項突破復(fù)習(xí)試題
- 2025年成都市事業(yè)單位招聘考試教師招聘考試生物學(xué)科專業(yè)知識試題
- 2025年高考真題-政治(黑吉遼卷) 含答案(黑龍江、吉林、遼寧、內(nèi)蒙古)
- 口腔科清洗間管理制度
- 拌合站會議管理制度
- 2025年八年級學(xué)業(yè)水平考試生物試卷 (附答案)
- 2025防洪防汛專項培訓(xùn)
- 河北省石家莊市2025年七年級下學(xué)期語文期末考試卷及答案
- 執(zhí)業(yè)醫(yī)師考試重要法律法規(guī)試題及答案
- 統(tǒng)編版2024-2025第二學(xué)期小學(xué)六年級期末語文測試卷(有答案)
- 石獅子購銷合同協(xié)議
- 煙花爆竹經(jīng)營安全培訓(xùn)
- 會計核算中的權(quán)責(zé)發(fā)生制與收付實現(xiàn)制試題及答案
評論
0/150
提交評論