TinyWebServer是一款Linux下基于C++编写的轻量级Web服务器。遵守Apache2.0开源协议。作者使用Webbench对服务器进行压力测试(关闭日志),可实现上万的并发连接。

https://s3-img.meituan.net/v1/mss_3d027b52ec5a4d589e68050845611e68/ff/n0/0m/vv/xe_448741.jpg@596w_1l.jpg

功能特性:

  • 使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor和模拟Proactor均实现) 的并发模型
  • 使用状态机解析HTTP请求报文,支持解析GET和POST请求
  • 访问服务器数据库实现web端用户注册、登录功能,可以请求服务器图片和视频文件
  • 实现同步/异步日志系统,记录服务器运行状态
  • 经Webbench压力测试可以实现上万的并发连接数据交换

https://github.com/qinguoyi/TinyWebServer