项目描述:本项目是在Linux环境下使用C/C++语言开发的轻量级多线程HTTP服务器,所搭建的服务器支持一定数量的客户端连接以及响应,并且支持客户端访问服务器的图片、视频等资源。 主要工作: 1、使用Socket来实现不同主机之间的通信; 2、利用epoll技术实现I/O多路复用,提高效率; 3、实现浏览器get/post两种请求解析,使用有限状态机逻辑高效解析HTTP报文; 4、 利用多线程机制提供服务,增加并行服务数量,可容纳10000+的并行访问量; 5、 利用定时器将不活跃的客户访问及时关闭,利用数据库连接池减少连接。 项目难点: 1、线程池的实现; 2、高效的事件处理。 个人收获:个人对于HTTP的服务过程有了更深入的认识,对于使用Socket通信以及I/O多路复用有了一定的掌握,对于C++的类特性有了更直观的感受。
-
Notifications
You must be signed in to change notification settings - Fork 0
windfenggg/Wind_TinyWebserver
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published