作业 2 多线程静态 Web 服务器

与实验 1 是同一题。

用同一个程序完成静态页面、多线程并发,以及短连接和持久连接两种模式。

下载指导书

目标

  • 写出能被浏览器访问的最小 HTTP 静态服务器。
  • 用分派者线程和工作者线程把迭代服务器改成并发服务器。
  • 区分短连接和持久连接,用 Content-Length 截断响应并处理空闲超时。

阶段

  1. P1 基础:解析 HTTP 请求,返回 www 目录中的静态文件。
  2. P2 并发:分派者接受连接,工作者线程处理请求。
  3. P3 双连接模式:用命令行切换短连接和 Keep-Alive。