Skip to content

doraemon-hub-art/WebServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebServer

未完待续...持续更新中...

  • demo 文件夹为相关函数的练习 poll select epoll
  • coding......

归档

  • 开始至今,学习《Linux高性能服务器编程》
  • 2022.10.23 项目准备,跟着牛客网敲完一遍之后,开始结合他人的项目进行开发并完善,目前牛客网视频已经到尾声。
  • 2022.10.24 不想跟着牛客网那个敲了,没什么意思,直接上项目了。
    • 运行了社长的TinyWebServer
    • 准备从主函数开始看,跟着复现一遍

计划&思考&完善

  • Reactor/Proactor
  • 使用I/O多路复用进行监听
  • 使用优先状态机进行HTTP协议的解析
    • 使用正则表达式来进行具体的协议分析以拿到具体的数据
    • 传统的字符串解析很繁琐
  • 使用C++11,先实现一个版本后在修改为C++11或以上。
  • 使用线程池-半同步/半反应堆模式,以实现高并发
  • 数据库连接池?
  • 定时器处理非活动链接
  • 日志-单例模式
  • 压力测试

内容补充&模块学习

相关参考

  • 线程池中的数量是依据什么确定的?
    • 最直接的限制因素是中央处理器(CPU)的核心数量N
  • HTTP请求报文的组成?
    • 请求行
    • 请求头部
    • 空行
    • 请求数据
  • CGI校验?
    • POST请求校验

About

WebServer by C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published