Hasty Briefsbeta

双语

C++ Web Server on my custom hobby OS

6 months ago
  • #hobby-os
  • #web-server
  • #networking
  • 作者在长时间中断后成功在其业余操作系统上实现了Web服务器
  • 初期工作重点在于网络协议栈的实现,包括以太网、IP、ARP、UDP、TCP、DHCP和DNS协议
  • 遇到了终端缓冲区实现和E1000网卡驱动处理传入数据包的问题
  • 解决了与TCP相关的性能错误,特别是处理浏览器刷新时产生的RST数据包
  • 开发了HTTP引擎来解析请求,不再仅限于静态响应
  • 从另一个项目(c-web-modules)移植了独立的HTTP解析器到该操作系统
  • 创建了具有路由功能的Web引擎,支持路径和方法的匹配及处理函数
  • 实现了带缓存支持的FileRepository用于静态文件服务
  • 下一步计划包括改进用户界面、实现优雅关机,最终目标是开发网页浏览器