# WebServer服务器框架demo **Repository Path**: y1289316576/web-server ## Basic Information - **Project Name**: WebServer服务器框架demo - **Description**: 基于C++编写的HTTP服务器框架 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-28 - **Last Updated**: 2022-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebServer ### 介绍 该项目是基于C++ 实现的HTTP服务器 ### 功能 + 使用epoll + 非阻塞IO + 边缘触发(ET) 实现高并发处理请求,使用Reactor编程模型 + 使用线程池分配工作线程,减少创建销毁线程的损耗 + 利用正则和状态机解析HTTP请求报文,实现处理静态资源的请求 ### 使用教程 在目录code下编译代码:`make`,编译完成后 `./myserver`启动 ### 性能测试 在webbench-1.5文件夹下编译代码:`make`,编译完成后执行内容可如下: ```shell ./webbench -c 100 -t http://127.0.0.1:port/ ``` + 测试环境:Ubuntu18.04 (虚拟机) 2核 2G **可能会出现的问题**:没有执行权限 **解决方法**: ```shell sudo chmod 777 * ``` ### 待改进的地方 ### 参考资料 《TCP/IP网络编程》、《Linux高性能服务器》 [编程指北的webserver](https://github.com/imarvinle/WebServer) [markparticle的高性能服务器](https://github.com/markparticle/WebServer) [Agedcat的web服务器](https://github.com/Aged-cat/WebServer)