利用 C++ 11 编写一个简单的Linux HTTP 服务器,主要用于网络编程练习和对个人静态博客的部署尝试
- 使用非阻塞 socket + epoll + 半同步/半反应堆模式 + 线程池来处理客户连接
- 通过有限状态机处理 HTTP 请求报文(GET)
测试环境:
- OS:Arch Linux on Windows 10 x86_64
- Kernel:5.10.43.3-microsoft-standard-WSL2
- CPU:Intel i7-8750H (12) @ 2.208GHz
- g++ (GCC):11.1.0
- cmake version:3.21.2(最低要求:3.19.0)
(2021-9-14)尚未完成配置文件功能,请编辑../src/http-event.cpp中网站根目录const char *doc_root,将其设置为自己的相关路径
$ cd Qver
$ mkdir build && cd build
$ cmake -G "Unix Makefiles" ../
$ make
$ cd ..
$ ./Qver
- 通过配置文件来设定待监听的IP、端口,设置静态页面的相关路径
- 优化定时器结构,学习时间堆和时间轮相关概念
- 添加运行日志功能