HTTP/1.1協議重大更新
新的標準更易懂,易讀,對原來語義模糊的部分進行了解釋。核心被分為6個單獨文檔,原來只有2個,即RFC 2616和RFC 2617
此次改動的不完全清單:
- 對如何處理不應該出現的空格進行了規定,將能修復HTTP Response Splitting漏洞
- 每服務器兩個連接的限制被移除
- 不再支持HTTP/0.9
- 默認編碼不再是ISO-8859-1
- 服務器不再被強制要求處理所有Content-*請求頭內容
- PUT請求頭禁止使用Content-Range
- 如果引用頁不存在,建議在請求頭里使用 about:blank這個URI,以便對“沒有引用頁”和“我不想發送引用頁”加以區別
- 狀態碼204, 404, 405, 414 和501現在可以緩存了(cachable)
- 狀態碼301和302現在允許用戶代理(user-agent)將請求方式從POST改為GET。雖然原標準不允許,但人們其實早就在這樣做了,標準適應現實,這是個很好的例子。
- 請求頭的Location現在可以包含相對URI和片段標識符(fragment identifiers)
- Content-MD5被移除 </ol>
- RFC7231 - HTTP/1.1: Semantics and Content - methods, status codes and headers
- RFC7232 - HTTP/1.1: Conditional Requests - e.g., If-Modified-Since
- RFC7233 - HTTP/1.1: Range Requests - getting partial content
- RFC7234 - HTTP/1.1: Caching - browser and intermediary caches
- RFC7235 - HTTP/1.1: Authentication - a framework for HTTP authentication</p> </div> 來自:http://top.jobbole.com/356/
附上新的標準清單:
* RFC7230 - HTTP/1.1: Message Syntax and Routing - low-level message parsing and connection management
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!