实验 1 基于 TCP Socket 的高并发 Web 服务器

与作业 2 是同一题。

从迭代静态服务器做到线程池并发,再区分短连接和持久连接。

下载指导书

目标

  • 掌握 socket、bind、listen、accept、send、recv。
  • 解析 HTTP/1.1 请求并构造带 Content-Length 的响应,校验路径越界。
  • 用分派者/工作者实现无状态服务器,并比较短连接和 Keep-Alive。

阶段

  1. P1 基础迭代型:只服务 www 目录中的静态文件。
  2. P2 并发线程池:分派者接受连接,工作者处理请求。
  3. P3 双连接模式:短连接与持久连接,空闲超时断开。