作业 2 多线程静态 Web 服务器
与实验 1 是同一题。
用同一个程序完成静态页面、多线程并发,以及短连接和持久连接两种模式。
下载指导书目标
- 写出能被浏览器访问的最小 HTTP 静态服务器。
- 用分派者线程和工作者线程把迭代服务器改成并发服务器。
- 区分短连接和持久连接,用 Content-Length 截断响应并处理空闲超时。
阶段
- P1 基础:解析 HTTP 请求,返回 www 目录中的静态文件。
- P2 并发:分派者接受连接,工作者线程处理请求。
- P3 双连接模式:用命令行切换短连接和 Keep-Alive。