99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Rust 最后的項目: 構建多線程 web server

2023-03-22 15:07 更新
ch20-00-final-project-a-web-server.md
commit c084bdd9ee328e7e774df19882ccc139532e53d8

這是一次漫長的旅途,不過我們到達了本書的結束。在本章中,我們將一同構建另一個項目,來展示最后幾章所學,同時復習更早的章節(jié)。

作為最后的項目,我們將要實現(xiàn)一個返回 “hello” 的 web server,它在瀏覽器中看起來就如圖例 20-1 所示:


圖例 20-1: 我們最后將一起分享的項目

如下是我們將怎樣構建此 web server 的計劃:

  1. 學習一些 TCP 與 HTTP 知識
  2. 在套接字(socket)上監(jiān)聽 TCP 請求
  3. 解析少量的 HTTP 請求
  4. 創(chuàng)建一個合適的 HTTP 響應
  5. 通過線程池改善 server 的吞吐量

不過在開始之前,需要提到一點細節(jié):這里使用的方法并不是使用 Rust 構建 web server 最好的方法。crates.io 上有很多可用于生產(chǎn)環(huán)境的 crate,它們提供了比我們所要編寫的更為完整的 web server 和線程池實現(xiàn)。

然而,本章的目的在于學習,而不是走捷徑。因為 Rust 是一個系統(tǒng)編程語言,我們能夠選擇處理什么層次的抽象,并能夠選擇比其他語言可能或可用的層次更低的層次。因此我們將自己編寫一個基礎的 HTTP server 和線程池,以便學習將來可能用到的 crate 背后的通用理念和技術。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號