HTTP 1.0 和 1.1、1.2 的主要變化

  • HTTP1.1 的主要變化:

1. HTTP1.0 經過多年發展,在 1.1 提出了改進。首先是提出了長連接,HTTP 可以在一次 TCP 連接中不斷髮送請求。

2. 然後 HTTP1.1 支持只發送 header 而不發送 body。原因是先用 header 判斷能否成功,再發數據,節約帶寬,事實上,post 請求默認就是這樣做的。

3. HTTP1.1 的 host 字段。由於虛擬主機可以支持多個域名,所以一般將域名解析後得到 host。

  • HTTP2.0 的主要變化:

1. HTTP2.0 支持多路複用,同一個連接可以併發處理多個請求,方法是把 HTTP數據包拆爲多個幀,併發有序的發送,根據序號在另一端進行重組,而不需要一個個 HTTP請求順序到達;

2. HTTP2.0 支持服務端推送,就是服務端在 HTTP 請求到達後,除了返回數據之外,還推送了額外的內容給客戶端;

3. HTTP2.0 壓縮了請求頭,同時基本單位是二進制幀流,這樣的數據佔用空間更少;

4. HTTP2.0 適用於 HTTPS 場景,因爲其在 HTTP和 TCP 中間加了一層 SSL 層

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章