資源描述:
《畢業(yè)論文--Linux下HTTP服務(wù)器設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、設(shè)計(jì)(論文)專(zhuān)用紙畢業(yè)論文畢業(yè)設(shè)計(jì)(論文)題目:Linux下HTTP服務(wù)器設(shè)計(jì)學(xué)院:信息與自動(dòng)化學(xué)院專(zhuān)業(yè):通信工程年級(jí):學(xué)生姓名:指導(dǎo)教師單位:通信工程系指導(dǎo)教師姓名:指導(dǎo)教師職稱(chēng):i設(shè)計(jì)(論文)專(zhuān)用紙(本頁(yè)裝訂為《任務(wù)書(shū)》,《任務(wù)書(shū)》需要由指導(dǎo)教師拿到學(xué)院教務(wù)處蓋教學(xué)附院長(zhǎng)的簽章方生效,本頁(yè)之后采用昆工教務(wù)處下發(fā)的畢業(yè)設(shè)計(jì)論文專(zhuān)用紙格式寫(xiě)作和打印)i設(shè)計(jì)(論文)專(zhuān)用紙畢業(yè)設(shè)計(jì)(論文)題目:Linux下HTTP服務(wù)器設(shè)計(jì)學(xué)院:信息與自動(dòng)化學(xué)院專(zhuān)業(yè):通信工程年級(jí):學(xué)生姓名:指導(dǎo)教師單位:指導(dǎo)教師姓名:指導(dǎo)教師職稱(chēng):第vi頁(yè)設(shè)計(jì)(論文)專(zhuān)用紙Title:DesignofHTTPServerBas
2、edonLinuxFaculty:FacultyofCommunicationEngineeringandAutomationSpecialty:CommunicationEngineeringClass:Author:Director’sUnit:Director:Director’stitle:第vi頁(yè)設(shè)計(jì)(論文)專(zhuān)用紙目錄摘要vAbstractvi前言vii第一章緒論11.1課題背景11.2課題研究的目的和意義1第二章HTTP服務(wù)器的相關(guān)理論基礎(chǔ)32.1Linux系統(tǒng)簡(jiǎn)介32.2TCP/IP協(xié)議分析42.2.1TCP/IP協(xié)議概述42.2.2網(wǎng)絡(luò)層協(xié)議(IP協(xié)議)52.2.3傳輸層協(xié)議
3、(TCP和UDP)72.3Linux下網(wǎng)絡(luò)編程介紹92.3.1Socket簡(jiǎn)介102.3.2Socket創(chuàng)建102.3.3Socket配置112.3.4建立連接132.3.5數(shù)據(jù)傳輸142.3.6結(jié)束傳輸152.3.7Socket編程的基本步驟162.3.8I/O復(fù)用介紹162.3.9Linux下的I/O復(fù)用支持172.3.10Linux下EPOLL的使用192.4HTTP協(xié)議分析222.4.1HTTP協(xié)議概述222.4.2HTTP工作原理232.4.3HTTP請(qǐng)求報(bào)文分析252.4.3HTTP響應(yīng)報(bào)文分析262.4.4HTTP/1.0主要特征272.4.5HTTP/1.1簡(jiǎn)介282.5本章
4、小結(jié)29第三章 HTTP服務(wù)器設(shè)計(jì)303.1需求分析303.2HTTP服務(wù)器模型303.3HTTP服務(wù)器實(shí)現(xiàn)目標(biāo)313.4HTTP服務(wù)器設(shè)計(jì)思路313.5HTTP服務(wù)器功能模塊圖32第vi頁(yè)設(shè)計(jì)(論文)專(zhuān)用紙3.6HTTP服務(wù)器工作流程323.7HTTP服務(wù)器核心設(shè)計(jì)思想353.8本章小結(jié)35第四章HTTP服務(wù)器實(shí)現(xiàn)364.1網(wǎng)絡(luò)連接模塊364.1.1數(shù)據(jù)結(jié)構(gòu)與接口設(shè)計(jì)364.1.2epoll接口實(shí)現(xiàn)374.2HTTP協(xié)議處理模塊394.2.1數(shù)據(jù)結(jié)構(gòu)與接口設(shè)計(jì)394.3HTTP服務(wù)提供模塊424.3.1數(shù)據(jù)結(jié)構(gòu)與接口設(shè)計(jì)424.4HTTP服務(wù)主程序444.5HTTP服務(wù)器運(yùn)行與測(cè)試454.
5、5.1HTTP服務(wù)器運(yùn)行454.5.2HTTP服務(wù)器測(cè)試464.6本章小結(jié)49第五章結(jié)論50第六章總結(jié)與體會(huì)51謝辭52參考文獻(xiàn)53附錄55附錄1軟件使用說(shuō)明55附錄2英文原文57附錄3英文翻譯58第vi頁(yè)設(shè)計(jì)(論文)專(zhuān)用紙摘要Linux操作系統(tǒng)是一個(gè)開(kāi)放源代碼的免費(fèi)操作系統(tǒng)。它不僅有安全、穩(wěn)定、成本低的特點(diǎn),而且很少發(fā)現(xiàn)有病毒傳播。HTTP服務(wù)器是web服務(wù)器的一種,它是基于超文本傳輸協(xié)議HTTP的服務(wù)器?;贚inux具有穩(wěn)定、可靠、安全和強(qiáng)大的網(wǎng)絡(luò)功能這些優(yōu)點(diǎn),使得其主要應(yīng)用于服務(wù)器領(lǐng)域。所以本文選擇在Linux環(huán)境下實(shí)現(xiàn)一個(gè)HTTP服務(wù)器。本文研究了Linux下HTTP服務(wù)器的設(shè)計(jì)與
6、實(shí)現(xiàn)。在Linux系統(tǒng)中采用HTTP協(xié)議和瀏覽器完成數(shù)據(jù)的傳輸。闡述了Linux套接字編程的方法、EPOLL等I/O復(fù)用編程模型。詳細(xì)分析了HTTP協(xié)議內(nèi)容以及客戶端與服務(wù)器之間的通信過(guò)程。本文實(shí)現(xiàn)了客戶端瀏覽器和服務(wù)器端以HTTP協(xié)議進(jìn)行請(qǐng)求和響應(yīng)的功能。同時(shí)對(duì)服務(wù)器進(jìn)行了一個(gè)簡(jiǎn)單的壓力測(cè)試。所有程序代碼均為L(zhǎng)inux下的C語(yǔ)言編程。關(guān)鍵字:Linux、HTTP服務(wù)器、HTTP協(xié)議、EPOLL第vi頁(yè)設(shè)計(jì)(論文)專(zhuān)用紙AbstractTheLinuxoperatesystemisafreeoperatesystemwhichopensasourcecode.Notonlyithaschar
7、acteristicssuchassafe,stability,andthelowcost,butalsoitseldomdisseminatestheVirus.HTTPserverisoneoftheWebserversanditbasesonHTTPprotocol.AstheLinuxoperatingsystemhasthefunctionofstable,reliable,safeandpower