|
技术: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.1 Linux操作系统简介 3
2.2 Web服务器的概念 3
2.3 WEB服务器基本构架 4
2.3.1 WEB服务器和浏览器 4
2.3.2 WEB页面 6
2.4 WEB系统的基本原理是请求/响应 6
2.5 WEB B/S的通信 7
2.5.1 分析请求 8
2.5.2 构造响应 8
2.6 Linux下Socket网络编程基础知识 9
2.6.1 Socket简介 9
2.6.2 Socket的定义 . 9
2.6.3 Socket结构体 10
2.6.4 Socket函数库 10
2.6.5 Socket编程的基本过程 11
2.7 HTTP协议 12
2.7.1 HTTP URL 12
2.7.2 HTTP请求 12
2.7.3 HTTP响应 13
2.7.4 HTTP消息报头 13
3 WEB服务器的设计思路与方案 17
3.1 web服务器的模型 17
3.2 web 服务器如何工作 17
3.3 web服务器的设计思路 17
3.3.1 web服务器的设计思路 17
3.3.2 web服务器的功能 18
3.3.3 Web服务器的功能模块图 18
3.4 web服务器的设计方案 19
3.4.1 Web服务器的工作流程 19
3.4.2 web服务器的核心设计思想 20
3.4.3 总体设计的关键点 20
4 LINUX下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.3 Linux下Web服务器的运行与应用 29
5 Web服务器的实现 31
5.1 客户端与服务器建立请求 31
6 总结 33
6.1 设计内容总结 33
6.2 设计结论 33
参考文献 35
致 谢 37
外文文献 38
中文翻译 48
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|