HTTP 1 1協議更新 RFC 2616遭廢棄

2021-09-02 13:24:16 字數 837 閱讀 9668

近日,ietf更新了http/1.1協議,這是10多年來http/1.1協議的首次重大更新。組織者將原來的rfc 2616拆分為六個單獨的協議說明,並重點對原來語義模糊的部分進行了解釋,新的協議說明更易懂、易讀。新的協議說明包括以下六部分:

早在2023年,ietf內部就成立了名為httpbis的工作小組來完成對http/1.1的修訂,他們的目標是讓http/1.1協議規範更加清晰易讀,而不是新增新特性或者公升級協議。在整個協議的修訂過程中,小組成員共發布了26個草稿版本,修改次數超過2600次,處理了550多個問題。在文件整理過程中,httpbis也對http/1.1協議的一些不合理或者不安全的地方進行了改進,evert在其部落格上總結了此次更新中的一些重大變化:

對如何處理不應該出現的空格進行了規定,將修復http response splitting漏洞

移除每個伺服器兩個連線的限制

不再支援http/0.9

預設編碼不再是iso-8859-1

伺服器不再被強制要求處理所有content-*請求頭內容

put請求頭禁止使用content-range

如果請求頭中referer不存在,建議使用about:blank,以便對「沒有referer」和「我不想傳送referer」加以區別

狀態碼204, 404, 405, 414 和501現在可以快取了(cachable)

狀態碼301和302現在允許使用者**(user-agent)將請求方式從post改為get。雖然原標準不允許,但其實人們早就在這樣做了,標準迎合現實,這就是個很好的例子。

請求頭的location現在可以包含相對uri和片段識別符號(fragment identifiers)

content-md5被移除

http1 1簡要介紹

說到網路協議,自然就讓人聯想到http了,而這也是我要用到的。所以我還是規規矩矩,先讀一讀http1.1的協議書.http1.1協議書有176頁,要把所有問題都搞明白也不是一時半會兒的問題。對於我來講,也沒有這個必要。所以,只要掌握一些基本的概念,能用起來就行。http協議是tcp ip應用層協議。...

HTTP1 1 請求方法小記

根據http標準,http請求可以使用多種請求方法。http1.0定義了三種請求方法 get,post 和 head方法。http1.1新增了五種請求方法 options,put,delete,trace 和 connect 方法。注意 方法名稱區分大小寫 1 options 返回伺服器針對特定資源...

HTTP1 1 幾種方法

get 方法用來請求訪問已被 uri 識別的資源post 方法用來傳輸實體的主體。雖然用 get 方法也可以傳輸實體的主體,但一般不用 get 方法進行傳輸,而是用 post 方法 雖說 post 的功能與 get 很相似,但 post 的主要目的並不是獲取響應的主體內容put 方法用來傳輸檔案.h...