欢迎来到天天文库
浏览记录
ID:282831
大小:211.50 KB
页数:19页
时间:2017-07-18
《Linux下HTTP服务器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、毕业论文题目:Linux下HTTP服务器设计学院:信息与自动化学院专业:通信工程年级:班级:学生姓名:学生学号目录摘要前言vii第一章绪论11.1课题背景11.2课题研究的目的和意义1第二章HTTP服务器的相关理论基础32.1Linux系统简介32.2TCP/IP协议分析42.2.1TCP/IP协议概述42.2.2网络层协议(IP协议)52.2.3传输层协议(TCP和UDP)72.3Linux下网络编程介绍92.3.1Socket简介102.3.2Socket创建102.3.3Socket配置11第三章结论50第四章总结与体会51参考文献53摘要Linux操作系统是一个开放源代码的免费操作系统
2、。它不仅有安全、稳定、成本低的特点,而且很少发现有病毒传播。HTTP服务器是web服务器的一种,它是基于超文本传输协议HTTP的服务器。基于Linux具有稳定、可靠、安全和强大的网络功能这些优点,使得其主要应用于服务器领域。所以本文选择在Linux环境下实现一个HTTP服务器。本文研究了Linux下HTTP服务器的设计与实现。在Linux系统中采用HTTP协议和浏览器完成数据的传输。阐述了Linux套接字编程的方法、EPOLL等I/O复用编程模型。详细分析了HTTP协议内容以及客户端与服务器之间的通信过程。本文实现了客户端浏览器和服务器端以HTTP协议进行请求和响应的功能。同时对服务器进行了一
3、个简单的压力测试。所有程序代码均为Linux下的C语言编程。关键字:Linux、HTTP服务器、HTTP协议、EPOLL前言随着Internet的迅速发展与普及,网络已经延伸到世界的各个角落。在该技术基础上发展起来的www,通过超文本向用户提供全方位的多媒体、超媒体信息,从而为全世界的Internet用户提供了一种获取信息、共享资源的途径。由于用户在通过Web浏览器访问信息资源的过程中,无需再关心一些技术性的细节,而且界面非常友好,因而Web在Internet上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展。所以Web服务器在网络中的地位日益重要。当今社会中已有了许多知名的商用服
4、务器,如MicrosoftIIS、IBMWebSphere、BEAWebLogic、Apache、Tomcat等。但往往这些功能强大的服务器其结构也相当复杂,规模较大,在一些特定应用情景下(如嵌入式设备)就不太适合了。同时一个简单小巧的服务器也有利于我们学习网络编程的相关知识,对服务器原理也能有进一步的了解。本文设计实现了一个功能简单、结构小巧的HTTP服务器,采用EPOLL多路I/O复用机制来实现并发服务。网络编程采用socket,服务器端创建套接字、绑定套接口、设置套接口为监听模式,将该监听套接字加入EPOLL事件列表,然后无限循环等待EPOLL返回,对返回事件的套接字进行读或写的处理。若
5、为新连接,则将其加入到EPOLL事件列表;若为已有连接则读取其请求或向其发送响应;若客户端已断开或已发送完响应,服务器端就断开该连接,并将该套接字从EPOLL事件列表中移除。主要提供对静态请求的处理,解析客户端请求报文,回送请求的文件和响应报文的功能。第一章绪论1.1课题背景随着Internet的迅速发展与普及,网络已经延伸到世界的各个角落。在该技术基础上发展起来的www,通过超文本向用户提供全方位的多媒体、超媒体信息,从而为全世界的Internet用户提供了一种获取信息、共享资源的途径。随着计算机网络技术的发展,客户/服务器(Client/Server)结构逐渐向浏览器/服务器(Browse
6、r/Server)结构迁移,B/S方式已成为一种时尚,大部分网络应用系统都是以这种B/S方式与网络用户交换信息。B/S的基础是客户端要有一个浏览器程序,服务器端要有一个与之对应的Web服务器。所以,Web服务器在B/S方式下起着决定性的作用,且其应用地位日益重要。Linux系统凭借其开源、稳定、高效的特点,在服务器市场拥有较大的市场份额。Linux作为网络服务器市场的佼佼者,网络服务应用是其精华与核心。当前商用的服务器大都规模比较大,功能强大的同时结构也比较复杂。自己实现一个简单小巧的HTTP服务器,对于理解服务器工作原理知识,或针对一些特定情景下的HTTP服务器应用来说,不失为一种比较好的方
7、式。1.2课题研究的目的和意义随着Internet的普及,网络已经深入到了我们的生活,跟我们息息相关。Linux系统作为网络应用的重要平台,如何更好的去学习和使用Linux系统便是我们要面对的问题。同时,作为当今互联网最主要的应用——www服务,其为全世界的Internet用户提供了一种获取信息、共享资源的途径。www服务主要的提供者就是其后端的HTTP服务器,所以如何更为高效的研究和学习Web服
此文档下载收益归作者所有