基于linux的HTTP服务器的设计与实现.doc

资料分类:计算机信息 上传会员:紫色烟火 更新时间:2022-06-12
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:11970
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:在互联网日益发达的今天,越来越多的人们通过web浏览器访问位于世界各地的数据资源。对于访问web的客户来说我们希望自己的每次访问都能得到及时的响应,对于提供web的商家来说我们希望既能及时的处理用户的访问请求又能处理大量用户的同时请求,因此一个高并发,高效率的HTTP服务器对于通过web交流的双方来说都是及其重要的。

- 本文探究了一个高并发的HTTP服务器的设计与实现。在非网络部分,我们设计和封装了一个较为高效的线程池,异步日志库,以及一个定时器。在TCP网络部分,通过IO multiplexing我们设计并实现了一个Reactor事件处理框架,同时设计并实现了一个使用RALL方法封装的TCP网络库。最后我们使用上述的功能设计并实现了一个HTTP服务器模块,通多对HTTP协议的解析,我们实现了HTTP协议中的GET、 POST、HEAD等主要功能。

关键词:HTTP;TCP;Reactor;线程池;非阻塞网络库;RALL

 

目录

摘要

Abstract

1 Linux系统介绍-1

2 TCP/IP和HTTP协议简介-2

2.1 TCP/IP协议简介-2

2.2 HTTP协议简介-2

3 服务器系统设计与实现-3

3.1 并发模型的选择-3

3.2 线程池的设计与实现-4

3.2.1线程同步-4

3.2.2 线程类的设计与实现-5

3.2.3 线程池的设计与实现-6

3.3 定时器的设计与实现-7

3.4 日志库的设计与实现-8

3.5 Reactor事件处理框架-9

3.5.1 事件循环-9

3.5.2 事件分发-10

3.5.3 IO multiplexing-10

3.6 TCP网络封装-12

3.6.1 使用RALL方法封装Socket文件描述符-12

3.6.2 TCP连接-12

3.6.3 缓存类的设计-13

3.6.4 Tcp Server整体封装-14

3.7 HTTP封装-15

结    论-17

参 考 文 献-18

致    谢-19

相关论文资料:
最新评论
上传会员 紫色烟火 对本文的描述:在功能上TCP/IP提供差错控制,处理网络传输中出现的数据损坏和丢失的情况,使用TCP/IP协议保证了数据传输的可靠性和顺序性。此外TCP/IP也提供流量控制,通过控制发送方的发送速度防......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: