最后的项目: 构建多线程 web server

优质
小牛编辑
127浏览
2023-12-01

这是一次漫长的旅途,不过我们做到了!这一章便是本书的结束。离别是如此甜蜜的悲伤。不过在我们结束之前,再来一起构建另一个项目,来展示最后几章所学,同时复习更早的章节。

如下是我们将怎样构建此 web server 的计划:

  1. 学习一些 TCP 与 HTTP 知识
  2. 解析少量的 HTTP 请求
  3. 通过线程池改善 server 的吞吐量

然而,本章的目的在于学习,而不是走捷径。因为 Rust 是一个系统编程语言,我们能够选择处理什么层次的抽象,并能够选择比其他语言可能或可用的层次更低的层次。因此我们将自己编写一个基础的 HTTP server 和线程池,以便学习将来可能用到的 crate 背后的通用理念和技术。