- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文
毕业设计(论文)题目: Linux下HTTP服务器设计 学院: 信息与自动化学院 专业: 通信工程 年级: 学生姓名: 指导教师单位: 通信工程系 指导教师姓名: 指导教师职称:
(本页装订为《任务书》,《任务书》需要由指导教师拿到学院教务处盖教学附院长的签章方生效,本页之后采用昆工教务处下发的毕业设计论文专用纸格式写作和打印)
毕业设计(论文)题目: Linux下HTTP服务器设计 学院: 信息与自动化学院 专业: 通信工程 年级: 学生姓名: 指导教师单位: 指导教师姓名: 指导教师职称:
Title: Design of HTTP Server Based on Linux Faculty: Faculty of Communication Engineering and Automation Specialty: Communication Engineering Class: Author: Director’s Unit: Director: Director’s title:
目录
摘要 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
附录 55
附录1 软件使用说明 55
附录2 英文原文 57
附录3 英文翻译 58
摘要
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
您可能关注的文档
最近下载
- 【高中英语】读后续写人物情绪描写.pptx
- 《思想政治教育方法论》PPT课件 2.第三章 课件 (有修改)第三章《思想政治教育方法的继承与改革》.ppt VIP
- 建筑施工行业安全风险辨识和管控指导清单分析.pdf VIP
- 2024年计算机二级《Python语言程序设计》考前冲刺备考题库资料200题(含答案).pdf
- 肾病科运用PDCA循环降低腹膜透析相关性腹膜炎发生率品管圈成果汇报.pptx
- 儿科临床常见微生物的检验方法及应用进展-2025年华医网继续教育答案.docx VIP
- 北京市2024-2025学年高一上学期9月月考地理试题含答案.docx VIP
- 新人教版英语七年级上册unit4课件.ppt
- 《麻醉科工作总结》课件.pptx VIP
- 活动单导学课程 一轮总复习 高中物理讲解详答.pdf VIP
文档评论(0)