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用于静态文件服务
- 下一步计划包括改进用户界面、实现优雅关机,最终目标是开发网页浏览器