Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Qver

利用 C++ 11 编写一个简单的Linux HTTP 服务器,主要用于网络编程练习和对个人静态博客的部署尝试

  • 使用非阻塞 socket + epoll + 半同步/半反应堆模式 + 线程池来处理客户连接
  • 通过有限状态机处理 HTTP 请求报文(GET)

Qver-FlowChart


运行

测试环境:

  • 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

Qver-200

Qver-404


相关文档


待优化项目

  • 通过配置文件来设定待监听的IP、端口,设置静态页面的相关路径
  • 优化定时器结构,学习时间堆和时间轮相关概念
  • 添加运行日志功能

About

C++ 11 实现的简单 HTTP server

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages