该项目是基于 C++11 开发的轻量级 Web 服务器,支持 HTTP/1.1 协议,核心功能包括:
采用线程池 + I/O 多路复用(epoll) 架构,支持高并发请求处理,单机能稳定承载 1000 + 并发连接。
实现静态资源服务(HTML、图片、CSS 等),支持文件路径映射、MIME 类型识别及 404/500 错误页面返回。
内置简单路由机制,可通过配置文件自定义 URL 与本地文件的映射关系。
包含日志模块,记录请求时间、客户端 IP、URL、响应状态码等信息,便于问题排查。
开发过程中重点解决了 TCP 粘包 / 半包处理、并发资源竞争(使用互斥锁保护共享队列)、惊群效应优化等问题。项目采用 CMake 构建,代码结构清晰,分为网络模块、协议解析模块、线程池模块和工具类,可作为高性能服务器开发的基础框架扩展。