| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 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 |

