毕业论文 linux下http服务器设计.doc
约23页DOC格式手机打开展开
毕业论文 linux下http服务器设计,目录摘要vabstractvi前言vii第一章绪论11.1课题背景11.2课题研究的目的和意义1第二章http服务器的相关理论基础32.1 linux系统简介32.2 tcp/ip协议分析42.2.1 tcp/ip协议概述42.2.2 网络层协议(ip协议)52.2.3 传输层协议(tcp和udp)72.3 linux...
内容介绍
此文档由会员 ljjwl8321 发布
目录
摘要 v
Abstract vi
前言 vii
第一章 绪 论 1
1.1课题背景 1
1.2 课题研究的目的和意义 1
第二章HTTP服务器的相关理论基础 3
2.1 Linux系统简介 3
2.2 TCP/IP协议分析 4
2.2.1 TCP/IP协议概述 4
2.2.2 网络层协议(IP协议) 5
2.2.3 传输层协议(TCP和UDP) 7
2.3 Linux下网络编程介绍 9
2.3.1 Socket简介 10
2.3.2 Socket创建 10
2.3.3 Socket配置 11
2.3.4 建立连接 13
2.3.5 数据传输 14
2.3.6 结束传输 15
2.3.7 Socket编程的基本步骤 16
2.3.8 I/O复用介绍 16
2.3.9 Linux下的I/O复用支持 17
2.3.10 Linux下EPOLL的使用 19
2.4 HTTP协议分析 22
2.4.1 HTTP协议概述 22
2.4.2 HTTP工作原理 23
2.4.3 HTTP请求报文分析 25
2.4.3 HTTP响应报文分析 26
2.4.4 HTTP/1.0主要特征 27
2.4.5 HTTP/1.1简介 28
2.5 本章小结 29
第三章 HTTP服务器设计 30
3.1需求分析 30
3.2 HTTP服务器模型 30
3.3 HTTP服务器实现目标 31
3.4 HTTP服务器设计思路 31
3.5 HTTP服务器功能模块图 32
3.6 HTTP服务器工作流程 32
3.7 HTTP服务器核心设计思想 35
3.8 本章小结 35
第四章 HTTP服务器实现 36
4.1 网络连接模块 36
4.1.1 数据结构与接口设计 36
4.1.2 epoll接口实现 37
4.2 HTTP协议处理模块 39
4.2.1 数据结构与接口设计 39
4.3 HTTP服务提供模块 42
4.3.1 数据结构与接口设计 42
4.4 HTTP服务主程序 44
4.5 HTTP服务器运行与测试 45
4.5.1 HTTP服务器运行 45
4.5.2 HTTP服务器测试 46
4.6 本章小结 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 code.Not only it has characteristics such as safe,stability,and the low cost,but also it seldom disseminates the Virus.HTTP server is one of the Web servers and it bases on HTTP protocol.As the Linux operating system has the function of stable,reliable,safe and powerful network, it mainly used in servers.To realize a HTTP server in the Linux environment is the best choice.
This paper introduces design and implement of HTTP server in Linux operating system.In the Linux system and browser used HTTP protocol for data transmission. This paper expounds the method of Linux socket programming and EPOLL I/O multiplexing programming model.Detailed analysis the communication process between client and server and HTTP protocol.This paper realizes the function that the client browser requests and the server responds by HTTP agreement.Make a simple pressure test on the server.All program code use the C language programming in Linux operating system.
Keyword: Linux, HTTP Server, HTTP protocol, EPOLL
摘要 v
Abstract vi
前言 vii
第一章 绪 论 1
1.1课题背景 1
1.2 课题研究的目的和意义 1
第二章HTTP服务器的相关理论基础 3
2.1 Linux系统简介 3
2.2 TCP/IP协议分析 4
2.2.1 TCP/IP协议概述 4
2.2.2 网络层协议(IP协议) 5
2.2.3 传输层协议(TCP和UDP) 7
2.3 Linux下网络编程介绍 9
2.3.1 Socket简介 10
2.3.2 Socket创建 10
2.3.3 Socket配置 11
2.3.4 建立连接 13
2.3.5 数据传输 14
2.3.6 结束传输 15
2.3.7 Socket编程的基本步骤 16
2.3.8 I/O复用介绍 16
2.3.9 Linux下的I/O复用支持 17
2.3.10 Linux下EPOLL的使用 19
2.4 HTTP协议分析 22
2.4.1 HTTP协议概述 22
2.4.2 HTTP工作原理 23
2.4.3 HTTP请求报文分析 25
2.4.3 HTTP响应报文分析 26
2.4.4 HTTP/1.0主要特征 27
2.4.5 HTTP/1.1简介 28
2.5 本章小结 29
第三章 HTTP服务器设计 30
3.1需求分析 30
3.2 HTTP服务器模型 30
3.3 HTTP服务器实现目标 31
3.4 HTTP服务器设计思路 31
3.5 HTTP服务器功能模块图 32
3.6 HTTP服务器工作流程 32
3.7 HTTP服务器核心设计思想 35
3.8 本章小结 35
第四章 HTTP服务器实现 36
4.1 网络连接模块 36
4.1.1 数据结构与接口设计 36
4.1.2 epoll接口实现 37
4.2 HTTP协议处理模块 39
4.2.1 数据结构与接口设计 39
4.3 HTTP服务提供模块 42
4.3.1 数据结构与接口设计 42
4.4 HTTP服务主程序 44
4.5 HTTP服务器运行与测试 45
4.5.1 HTTP服务器运行 45
4.5.2 HTTP服务器测试 46
4.6 本章小结 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 code.Not only it has characteristics such as safe,stability,and the low cost,but also it seldom disseminates the Virus.HTTP server is one of the Web servers and it bases on HTTP protocol.As the Linux operating system has the function of stable,reliable,safe and powerful network, it mainly used in servers.To realize a HTTP server in the Linux environment is the best choice.
This paper introduces design and implement of HTTP server in Linux operating system.In the Linux system and browser used HTTP protocol for data transmission. This paper expounds the method of Linux socket programming and EPOLL I/O multiplexing programming model.Detailed analysis the communication process between client and server and HTTP protocol.This paper realizes the function that the client browser requests and the server responds by HTTP agreement.Make a simple pressure test on the server.All program code use the C language programming in Linux operating system.
Keyword: Linux, HTTP Server, HTTP protocol, EPOLL