本项目使用C++开发,实现了适用于 Linux 系统的轻量级 Web 服务器。该服务器采用线程池结合非阻塞 Socket 和 epoll 机制,高效处理并发连接。项目支持 EPOLL ET 和 LT 两种工作模式,并实现了 Reactor 和 Proactor 两种事件处理模式。
在 HTTP 请求处理方面,服务器利用状态机解析请求报文,支持 GET 和 POST 方法。此外,服务器还实现了用户注册和登录功能,允许用户通过 Web 端访问服务器数据库,以及请求图片和视频等资源。
服务器集成了同步和异步两种日志系统,用于记录运行状态,方便开发者进行调试和监控。经 Webbench 压力测试,该服务器能够承受上万并发连接的数据交换,展现出优异的性能。
暂无评论