实践应用:多线程Web服务器
一般来说,现代化的 web 服务器往往都基于更加轻量级的协程或 async/await 等模式实现,但是基于本章的内容,我们还是采取较为传统的多线程的方式来实现,即:一个请求连接分配一个线程去独立处理,当然还有升级版的线程池。
在本章中你将了解:
- 学习一点 TCP 和 HTTP
- 在套接字 socket 上监听进入的 TCP 连接
- 解析 HTTP 请求
- 创建合适的 HTTP 应答
- 使用线程池来提升 web 服务器的吞吐量
本章的实现方法并不是在 Rust 中实现 Web 服务器的最佳方法,后续章节的 async/await 会更加适合!