HTTP/1.1協議重大更新

jopen 10年前發布 | 11K 次閱讀 HTTP

新的標準更易懂,易讀,對原來語義模糊的部分進行了解釋。核心被分為6個單獨文檔,原來只有2個,即RFC 2616和RFC 2617

此次改動的不完全清單:

  1. 對如何處理不應該出現的空格進行了規定,將能修復HTTP Response Splitting漏洞
  2. 每服務器兩個連接的限制被移除
  3. 不再支持HTTP/0.9
  4. 默認編碼不再是ISO-8859-1
  5. 服務器不再被強制要求處理所有Content-*請求頭內容
  6. PUT請求頭禁止使用Content-Range
  7. 如果引用頁不存在,建議在請求頭里使用 about:blank這個URI,以便對“沒有引用頁”和“我不想發送引用頁”加以區別
  8. 狀態碼204, 404, 405, 414 和501現在可以緩存了(cachable)
  9. 狀態碼301和302現在允許用戶代理(user-agent)將請求方式從POST改為GET。雖然原標準不允許,但人們其實早就在這樣做了,標準適應現實,這是個很好的例子。
  10. 請求頭的Location現在可以包含相對URI和片段標識符(fragment identifiers)
  11. Content-MD5被移除
  12. </ol>

    附上新的標準清單:

    * RFC7230 - HTTP/1.1: Message Syntax and Routing - low-level message parsing and connection management

    • 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/
     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!