火:Http2.0的新特性

  1. 多路複用


    http1.0存在連接無法複用(每次請求都要經歷三次握手和慢啓動,三次握手在高延遲的影響下較明顯,慢啓動在文件類大請求影響較大)和head of line blocking (帶寬無法被充分利用,以及後續健康請求被堵塞)

    http1.x的缺點
    1)http1.0一次只允許在一個tcp連接上發起一個請求,http1.1使用的流水線技術也只能部分處理請求併發,仍然會存在對獵頭堵塞問題,因此客戶端在需要發起多次請求時,通常會採用建立多連接來減少延遲
    2)單向請求,只能由客戶端發起
    3)請求報文與響應報文首部信息冗餘量大
    4)數據未壓縮,導致數據的傳輸量大

    http2.0,一個TCP連接中存在多個流,即可以同時發送多個請求,對端可以通過幀中的表示知道該幀屬於哪個請求。在客戶端,這些幀亂序發送,到對端後再根據每個幀首部的流標識符重新組裝。通過該技術,可以避免HTTP舊版本的對頭堵塞(head of line blocking)問題,極大提高傳輸性能。

     
  2. 二進制分幀
    http2.0會將所有傳輸的信息分爲更小的消息和幀,並採用二進制格式編碼,其中HTTP1.x的首部消息會被封裝到headers幀,而request body則封裝到data幀
     
  3. 服務端推送
    服務端可以在客戶端某個請求後,主動推送其他資源。減少一點延遲時間。
     
  4. 首部壓縮
    減少開銷
     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章