项目简介
本项目是一个基于C++11的高性能Web服务器,可实现对HTTP请求的基本处理,支持HTTP长连接与管线化请求,同时具备异步日志功能,能记录服务器运行状态。
项目的主要特性和功能
- 并发模型:采用Reactor+非阻塞IO+线程池模型,可处理大量并发连接。
- 支持HTTP长连接:能保持与客户端的连接,在同一连接中发送多个HTTP请求。
- 支持管线化请求:可处理同一连接的多个HTTP请求,无需等待每个请求的响应。
- 异步日志系统:记录服务器的运行状态。
- 性能优化:运用epoll和内存池等技术,优化服务器性能。
安装使用步骤
环境准备
安装Ubuntu 22.04.2 LTS操作系统,确保系统中已安装g++编译器(Ubuntu 11.4.0版本或更高)。
构建项目
- 导航至项目目录。
- 进入
cmake-build-debug
目录,若该目录不存在则自行创建。 - 运行
rm -rf *
清除之前构建的文件。 - 运行
cmake ..
配置项目。 - 运行
make
编译项目。
运行服务器
- 运行
./WebServer
命令启动服务器,可通过-t
参数指定线程数,-p
参数指定端口号。 - 服务器将在指定端口监听连接并处理HTTP请求。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】