本项目为C++11编写的Web服务器,解析了get、head请求,可处理静态资源,支持HTTP长连接,支持管线化请求,并实现了异步日志,记录服务器运行状态。
./build.sh
./WebServer [-t thread_numbers] [-p port] [-l log_file_path(should begin with '/')]
并发模型为Reactor+非阻塞IO+线程池,新连接Round Robin分配,详细介绍请参考并发模型


除了项目基本的代码,进服务器进行压测时,对开源测试工具Webbench增加了Keep-Alive选项和测试功能: 改写后的Webbench
59 followers · starred Oct 2022
3 followers · starred May 2020
2,351 followers · starred Dec 2019
256 followers · starred May 2020
本项目为C++11编写的Web服务器,解析了get、head请求,可处理静态资源,支持HTTP长连接,支持管线化请求,并实现了异步日志,记录服务器运行状态。
./build.sh
./WebServer [-t thread_numbers] [-p port] [-l log_file_path(should begin with '/')]
并发模型为Reactor+非阻塞IO+线程池,新连接Round Robin分配,详细介绍请参考并发模型


除了项目基本的代码,进服务器进行压测时,对开源测试工具Webbench增加了Keep-Alive选项和测试功能: 改写后的Webbench
59 followers · starred Oct 2022
3 followers · starred May 2020
2,351 followers · starred Dec 2019
256 followers · starred May 2020