计算机专业毕业论文(HTTP服务器设计).doc` 学号1000017962100
密级________________
武汉大学毕业论文
Linux下HTTP服务器设计
院(系)名称:计算机
专业名称:计算机科学技术
学生姓名:王雄
指导教师:张文涛
郑重声明
本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。
本人签名: 王雄日期: 2012/04/19
目录
摘要 v
Abstract vi
前言 vii
第一章绪论 1
1
课题研究的目的和意义 1
第二章HTTP服务器的相关理论基础 3
Linux系统简介 3
TCP/IP协议分析 4
TCP/IP协议概述 4
网络层协议(IP协议) 5
传输层协议(TCP和UDP) 7
Linux下网络编程介绍 9
Socket简介 10
Socket创建 10
Socket配置 11
建立连接 13
数据传输 14
结束传输 15
Socket编程的基本步骤 16
I/O复用介绍 16
Linux下的I/O复用支持 17
Linux下EPOLL的使用 19
HTTP协议分析 22
HTTP协议概述 22
HTTP工作原理 23
HTTP请求报文分析 25
HTTP响应报文分析 26
HTTP/ 27
HTTP/ 28
本章小结 29
第三章 HTTP服务器设计 30
30
HTTP服务器模型 30
HTTP服务器实现目标 31
HTTP服务器设计思路 31
HTTP服务器功能模块图 32
HTTP服务器工作流程 32
HTTP服务器核心设计思想 35
本章小结 35
第四章 HTTP服务器实现 36
网络连接模块 36
数据结构与接口设计 36
epoll接口实现 37
HTTP协议处理模块 39
数据结构与接口设计 39
HTTP服务提供模块 42
数据结构与接口设计 42
HTTP服务主程序 44
HTTP服务器运行与测试 45
HTTP服务器运行 45
HTTP服务器测试 46
本章小结 49
第五章结论 50
第六章总结与体会 51
谢辞 52
参考文献 53
附录……………………………………………………………………………………………………...54
软件使用说明……………………………………………………………………………………...55
摘要
Linux操作系统是一个开放源代码的免费操作系统。它不仅有安全、稳定、成本低的特点,而且很少发现有病毒传播。HTTP服务器是web服务器的一种,它是基于超文本传输协议HTTP的服务器。基于Linux具有稳定、可靠、安全和强大的网络功能这些优点,使得其主要应用于服务器领域。所以本文选择在Linux环境下实现一个HTTP服务器。
本文研究了Linux下HTTP服务器的设计与实现。在Linux系统中采用HTTP协议和浏览器完成数据的传输。阐述了Linux套接字编程的方法、EPOLL等I/O复用编程模型。详细分析了HTTP协议内容以及客户端与服务器之间的通信过程。本文实现了客户端浏览器和服务器端以HTTP协议进行请求和响应的功能。同时对服务器进行了一个简单的压力测试。所有程序代码均为Linux下的C语言编程。
关键字: Linux、HTTP服务器、HTTP协议、EPOLL
Abstract
The Linux operate system is a free operate system which opens a source only it has characteristics such as safe,stability,and the low cost,but also it seldom disseminates the se
计算机专业毕业论文(HTTP服务器设计) 来自淘豆网m.daumloan.com转载请标明出处.