Skip to content

xclwt/httpServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

httpServer

C++实现的HTTP服务器

功能

  • 使用线程池与epoll(ET和LT均支持)实现Reactor模式并发模型,QPS过万。
  • webbench压力测试实现上万的并发连接无失败。
  • 使用状态机解析HTTP请求报文,支持解析GET和POST请求,支持长连接。
  • 基于改进时间轮算法实现定时器,管理非活动连接。
  • 日志系统支持同步/异步模式,主动分割日志。

TODO

  • 增加数据库连接池
  • 支持config参数配置
  • 支持logrotate分割日志
  • 处理用户登录请求
  • 缓冲区优化
  • 完善定时器单元测试(疑似存在潜在内存bug,待进一步筛查)

About

a tiny http server written in C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published