毕业论文设计《Linux下HTTP服务器设计》.docVIP

毕业论文设计《Linux下HTTP服务器设计》.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业论文 题目: Linux下HTTP服务器设计 学院: 信息与自动化学院 专业: 通信工程 年级: 班级: 学生姓名: 学生学号 目录前言 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 第三章 结论 50 第四章 总结与体会 51 参考文献 53 摘要 Linux操作系统是一个开放源代码的免费操作系统。它不仅有安全、稳定、成本低的特点,而且很少发现有病毒传播。HTTP服务器是web服务器的一种,它是基于超文本传输协议HTTP的服务器。基于Linux具有稳定、可靠、安全和强大的网络功能这些优点,使得其主要应用于服务器领域。所以本文选择在Linux环境下实现一个HTTP服务器。 本文研究了Linux下HTTP服务器的设计与实现。在Linux系统中采用HTTP协议和浏览器完成数据的传输。阐述了Linux套接字编程的方法、EPOLL等I/O复用编程模型。详细分析了HTTP协议内容以及客户端与服务器之间的通信过程。本文实现了客户端浏览器和服务器端以HTTP协议进行请求和响应的功能。同时对服务器进行了一个简单的压力测试。所有程序代码均为Linux下的C语言编程。 关键字: Linux、HTTP服务器、HTTP协议、EPOLL 前言 随着Internet的迅速发展与普及,网络已经延伸到世界的各个角落。在该技术基础上发展起来的www,通过超文本向用户提供全方位的多媒体、超媒体信息,从而为全世界的Internet用户提供了一种获取信息、共享资源的途径。由于用户在通过 Web 浏览器访问信息资源的过程中,无需再关心一些技术性的细节,而且界面非常友好,因而 Web 在Internet 上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展。 所以Web服务器在网络中的地位日益重要。当今社会中已有了许多知名的商用服务器,如Microsoft IIS、IBM WebSphere、BEA WebLogic、Apache、Tomcat等。但往往这些功能强大的服务器其结构也相当复杂,规模较大,在一些特定应用情景下(如嵌入式设备)就不太适合了。同时一个简单小巧的服务器也有利于我们学习网络编程的相关知识,对服务器原理也能有进一步的了解。 本文设计实现了一个功能简单、结构小巧的HTTP服务器,采用EPOLL多路I/O复用机制来实现并发服务。网络编程采用socket,服务器端创建套接字、绑定套接口、设置套接口为监听模式,将该监听套接字加入EPOLL事件列表,然后无限循环等待EPOLL返回,对返回事件的套接字进行读或写的处理。若为新连接,则将其加入到EPOLL事件列表;若为已有连接则读取其请求或向其发送响应;若客户端已断开或已发送完响应,服务器端就断开该连接,并将该套接字从EPOLL事件列表中移除。主要提供对静态请求的处理,解析客户端请求报文,回送请求的文件和响应报文的功能。 第一章 绪 论 1.1课题背景 随着Internet的迅速发展与普及,网络已经延伸到世界的各个角落。在该技术基础上发展起来的www,通过超文本向用户提供全方位的多媒体、超媒体信息,从而为全世界的Internet用户提供了一种获取信息、共享资源的途径。随着计算机网络技术的发展,客户/服务器(Client/Server)结构逐渐向浏览器/服务器(Browser/Server)结构迁移,B/S方式已成为一种时尚,大部分网络应用系统都是以这种B/S方式与网络用户交换信息。B/S的基础是客户端要有一个浏览器程序,服务器端要有一个与之对应的Web服务器。所以,Web服务器在B/S方式下起着决定性的作用,且其应用地位日益重要。 Linux系统凭借其开源、稳定、高效的特点,在服务器市场拥有较大的市场份额。Linux作为网络服务器市场的佼佼者,网络服务应用是其精华与核心。 当前商用的服务器大都规模比较大,功能强大的同时结构也比较复杂。自己实现一个简单小巧的HTTP服务器,对于理解服务器工作原理知识,或针对一些特定情景下的HTTP服务器应用来说,不失为一种比较好的方式。 1.2 课题研究的目的和意义 随着Internet的普及,网络已经深入到了我们的生活,跟我们息息相关。Linux系统作为网络应用的重要平台,如何更好的去学习和使用

您可能关注的文档

文档评论(0)

秦圈圈 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档