A webserver developed using modern c++
该项目参考muduo实现了一个多线程静态的web服务器。HttpServer使用c++11实现,支持head、post和get请求,使用
epoll ET边沿触发提高实时性。HttpServer支持短连接、长连接,和采用timerfd实现的应用层心跳。
Ubuntu 16.04, i5-8G
gcc-5.4, g++-5.4
- 编译
make -j4
cd webbench && make - 运行
./run.sh
./webbench.sh
该项目采用reactor+NIO+thread pool+epoll ET的模型设计而成。
使用webbench,测试non-keepalive和keepalive Http连接下的表现。