Fyrox 0.28 發布
Fyrox 是一個功能豐富、可用于生產的通用 2D/3D 游戲引擎,其采用 Rust 編寫,并帶有場景編輯器,能幫助你進行高效的開發。 近日,其發布了 0.28 版本,包括了一系列改進和修復,讓你的游戲開發更加便捷。主要改動點為:
腳本的執行流改進;
用戶界面的優化;
資源預覽;
2D 游戲支持精靈圖;
...
“正確的” HTTP 協議實現意味著什么
hyper 是一個非常完善且“正確的” HTTP 協議實現,廣泛應用于各個項目中,有位網友在 reddit 上發帖問:像 hyper 這樣的 HTTP 協議實現,聲稱是“正確的”,這到底意味著什么? 以下節選自高贊回答:
協議類似于一組規則。其規定了可接受的數據格式、在不同站點中允許哪些指令、應當采取的行為......。超文本傳輸協議(HTTP)也對應一個這樣的規則列表,例如: a. 請求的第一行必須以動詞(GET、POST 等)、url 和 HTTP 版本開頭,然后是換行符; b. 標頭必須采用特定格式。
例如,標題的名稱不能包含 “:” 字符; c. 如果請求包含正文,則必須聲明長度。 如果說 HTTP 協議的實現是“正確的”,背后的想法是,用戶必須不可能生成無效的 HTTP 請求。例如,一旦您開始發送正文,就不可能設置 HTTP 頭部,因為這樣做是無效的。
從另一個角度來看,特別是對于像 HTTP 這樣的協議,它比 RFC 規定的內容更難實現。最“正確的”實現,在應用于現實世界時,總會遇到一長串奇怪但合法的行為,這將使一些客戶端或服務器在某些時候崩潰。
有時候在現實世界中,你需要忍受一些不正確的實現。例如 Cloudflare 就沒有將 Hyper 應用于他們的 Rusty Proxy 服務中,因為它太嚴格了,不滿足 Cloudflare 對于現實應用的需求。
審核編輯:劉清
-
RFC
+關注
關注
0文章
16瀏覽量
10094 -
HTTP協議
+關注
關注
0文章
61瀏覽量
9705 -
Rust
+關注
關注
1文章
228瀏覽量
6574
原文標題:【Rust日報】2022-10-11 “正確的” HTTP 協議實現意味著什么
文章出處:【微信號:Rust語言中文社區,微信公眾號:Rust語言中文社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論