一、改爲二進制協議,每次傳輸二進制幀,幀有如下幾個字段html
類型type,長度length,flag,StringID流標誌,Payload負載,最基礎的兩種類型HEAD類型和DATA類型cookie
二、多路複用,能夠在一個鏈接上,同時傳輸多個數據流,每一個流的傳輸順序是固定的,按前後到達拼接htm
三、支持優先級,經過權重資源
四、支持重置中斷,在HTTP/1.1中,若是一個請求發出去了,在沒有發送完的狀況下,是很差取消的,只能斷開此次的TCP鏈接,可是斷開重連有有點費時,HTTP2能夠發送一個RST_STREAM幀,表示取消此次請求傳輸,後面從新開始傳get
五、頭部壓縮,大部分的請求頭部都是類似的,尤爲相似cookie這些信息,有時候佔比很重,能夠壓縮同步
六、支持服務端推送,服務端在響應客服端請求A資源時,預估可能立刻也會用到B資源,服務端能夠把B資源發送給客戶端,固然前提是客戶端顯示的告知服務端,客戶端容許這種推送,而且最終客戶端有決定權是否接受,若是不接受,能夠發送一個RST_STREAM幀取消基礎
七、支持流量控制,支持客戶端和服務端溝通彼此的數據窗口大小二進制
文章同步發佈: https://www.geek-share.com/de...請求