WEB服务器设计与实现毕业设计
技术:C语言等摘要:
Linux操作系统是一个开放源代码的免费操作系统,它不仅有安全、稳定、成本低的特点,而且很少发现有病毒传播。近年来,随着linux操作系统在我国的不断普及,越来越多的服务器、工作站和个人电脑开始使用linux软件。基于linux具有稳定、可靠、安全和强大的网络功能这些优点,本文选择在linux环境下实现一个Web服务器。
本文研究了HTTP协议实现了数据的传输,阐述了采用linux套接字编程接口的方法实现HTTP协议的方案,详细分析了客户端和服务器之间的通信过程。本文在linux系统下实现一个Web服务器程序,在局域网内,将此服务器程序在一台计算机上运行,使网内其它计算机访问这台服务器时,实现客户端和服务器以HTTP协议进行请求和响应的功能。此外还编写了Web浏览器。
Web服务器实现的全部代码采用linux下的C语言编程,可进一步提高系统运行速度,并且增强了系统的安全性和可靠性。Web浏览器代码是采用C++和Qt的编程,界面设计是用Qt实现的。
关键词:嵌入式;linux操作系统;HTTP协议;Web服务器;Socket;Internet;Qt
目录:
摘要 I
ABSTRACT II
1绪论 1
1.1课题的研究意义 1
1.2国内外研究现状 1
1.3论文研究内容和主要工作 2
2相关理论与知识 3
2.1Linux操作系统简介 3
2.2Web服务器的概念 3
2.3WEB服务器基本构架 4
2.3.1WEB服务器和浏览器 4
2.3.2WEB页面 6
2.4WEB系统的基本原理是请求/响应 6
2.5WEB B/S的通信 7
2.5.1分析请求 8
2.5.2构造响应 8
2.6Linux下Socket网络编程基础知识 9
2.6.1Socket简介 9
2.6.2Socket的定义. 9
2.6.3Socket结构体 10
2.6.4Socket函数库 10
2.6.5Socket编程的基本过程 11
2.7HTTP协议 12
2.7.1HTTP URL 12
2.7.2HTTP请求 12
2.7.3HTTP响应 13
2.7.4HTTP消息报头 13
3WEB服务器的设计思路与方案 17
3.1web服务器的模型 17
3.2web 服务器如何工作 17
3.3web服务器的设计思路 17
3.3.1web服务器的设计思路 17
3.3.2web服务器的功能 18
3.3.3Web服务器的功能模块图 18
3.4web服务器的设计方案 19
3.4.1Web服务器的工作流程 19
3.4.2web服务器的核心设计思想 20
3.4.3总体设计的关键点 20
4LINUX下WEB服务器的设计与实现 21
4.1客户端与服务器建立连接 21
4.1.1基本概念 21
4.1.2建立一个Socket 21
4.1.3定义程序Socket的使用 22
4.I.4使用配置Sockct 22
4.1.5连接Socket 23
4.2客户端和服务器端之间的请求响应过程 24
4.2.1整体流程分析 24
4.2.2服务器接受请求 25
4.2.3服务器处理客户端的请求并作出响应 25
4.3Linux下Web服务器的运行与应用 29
5Web服务器的实现 31
5.1客户端与服务器建立请求 31
6总结 33
6.1设计内容总结 33
6.2设计结论 33
参考文献 35
致谢 37
外文文献 38
中文翻译 48
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]