欢迎来到天天文库
浏览记录
ID:138343
大小:166.50 KB
页数:22页
时间:2017-06-25
《Linux下HTTP服务器设计毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Linux下HTTP服务器设计毕业论文目录摘要vAbstractvi前言vii第一章绪论11.1课题背景11.2课题研究的目的和意义1第二章HTTP服务器的相关理论基础32.1Linux系统简介32.2TCP/IP协议分析42.2.1TCP/IP协议概述42.2.2网络层协议(IP协议)52.2.3传输层协议(TCP和UDP)72.3Linux下网络编程介绍92.3.1Socket简介102.3.2Socket创建102.3.3Socket配置112.3.4建立连接132.3.5数据传输142.3.6结束传输152.3.7Socket编程的基本步骤162.3.8I/O复用介绍162.3.9L
2、inux下的I/O复用支持172.3.10Linux下EPOLL的使用192.4HTTP协议分析222.4.1HTTP协议概述222.4.2HTTP工作原理232.4.3HTTP请求报文分析252.4.3HTTP响应报文分析262.4.4HTTP/1.0主要特征272.4.5HTTP/1.1简介282.5本章小结29第三章 HTTP服务器设计303.1需求分析303.2HTTP服务器模型303.3HTTP服务器实现目标313.4HTTP服务器设计思路313.5HTTP服务器功能模块图323.6HTTP服务器工作流程32第v页3.7HTTP服务器核心设计思想353.8本章小结35第四章HTTP
3、服务器实现364.1网络连接模块364.1.1数据结构与接口设计364.1.2epoll接口实现374.2HTTP协议处理模块394.2.1数据结构与接口设计394.3HTTP服务提供模块424.3.1数据结构与接口设计424.4HTTP服务主程序444.5HTTP服务器运行与测试454.5.1HTTP服务器运行454.5.2HTTP服务器测试464.6本章小结49第五章结论50第六章总结与体会51谢辞52参考文献53附录55附录1软件使用说明55附录2英文原文57附录3英文翻译58第v页摘要Linux操作系统是一个开放源代码的免费操作系统。它不仅有安全、稳定、成本低的特点,而且很少发现有病
4、毒传播。HTTP服务器是web服务器的一种,它是基于超文本传输协议HTTP的服务器。基于Linux具有稳定、可靠、安全和强大的网络功能这些优点,使得其主要应用于服务器领域。所以本文选择在Linux环境下实现一个HTTP服务器。本文研究了Linux下HTTP服务器的设计与实现。在Linux系统中采用HTTP协议和浏览器完成数据的传输。阐述了Linux套接字编程的方法、EPOLL等I/O复用编程模型。详细分析了HTTP协议内容以及客户端与服务器之间的通信过程。本文实现了客户端浏览器和服务器端以HTTP协议进行请求和响应的功能。同时对服务器进行了一个简单的压力测试。所有程序代码均为Linux下的C
5、语言编程。关键字:Linux、HTTP服务器、HTTP协议、EPOLL第v页AbstractTheLinuxoperatesystemisafreeoperatesystemwhichopensasourcecode.Notonlyithascharacteristicssuchassafe,stability,andthelowcost,butalsoitseldomdisseminatestheVirus.HTTPserverisoneoftheWebserversanditbasesonHTTPprotocol.AstheLinuxoperatingsystemhasthefuncti
6、onofstable,reliable,safeandpowerfulnetwork,itmainlyusedinservers.TorealizeaHTTPserverintheLinuxenvironmentisthebestchoice.ThispaperintroducesdesignandimplementofHTTPserverinLinuxoperatingsystem.IntheLinuxsystemandbrowserusedHTTPprotocolfordatatransmission.ThispaperexpoundsthemethodofLinuxsocketprog
7、rammingandEPOLLI/Omultiplexingprogrammingmodel.DetailedanalysisthecommunicationprocessbetweenclientandserverandHTTPprotocol.ThispaperrealizesthefunctionthattheclientbrowserrequestsandtheserverrespondsbyHTTP
此文档下载收益归作者所有