W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
ch20-00-final-project-a-web-server.md
commit c084bdd9ee328e7e774df19882ccc139532e53d8
這是一次漫長的旅途,不過我們到達了本書的結束。在本章中,我們將一同構建另一個項目,來展示最后幾章所學,同時復習更早的章節(jié)。
作為最后的項目,我們將要實現(xiàn)一個返回 “hello” 的 web server,它在瀏覽器中看起來就如圖例 20-1 所示:
圖例 20-1: 我們最后將一起分享的項目
如下是我們將怎樣構建此 web server 的計劃:
不過在開始之前,需要提到一點細節(jié):這里使用的方法并不是使用 Rust 構建 web server 最好的方法。crates.io 上有很多可用于生產(chǎn)環(huán)境的 crate,它們提供了比我們所要編寫的更為完整的 web server 和線程池實現(xiàn)。
然而,本章的目的在于學習,而不是走捷徑。因為 Rust 是一個系統(tǒng)編程語言,我們能夠選擇處理什么層次的抽象,并能夠選擇比其他語言可能或可用的層次更低的層次。因此我們將自己編寫一個基礎的 HTTP server 和線程池,以便學習將來可能用到的 crate 背后的通用理念和技術。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: