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

    这是一次漫长的旅途,不过我们到达了本书的结束。在本章中,我们将一同构建另一个项目,来展示最后几章所学,同时复习更早的章节。

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

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

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