1. 程式人生 > >HTTP/2和HTTP/1.1的比較

HTTP/2和HTTP/1.1的比較

http請求 實現 demo .com 多路復用 而且 性能 字段 支持

前幾天發現了一個對HTTP/2和HTTP/1.1之間比較直觀的比較的演示,是Akamai公司給出的官方演示。https://http2.akamai.com/demo

技術分享

HTTP/2 相比於之前的 HTTP/1.1 在性能上的大幅度提升。

而且,HTTP/2使用的是二進制傳送,HTTP/1.1是文本(字符串)傳送。二進制傳送的單位是幀和流。幀組成了流,同時流還有流ID標示,因此有了多路復用的區別,因為有流ID,所以通過同一個http請求實現多個http請求傳輸變成了可能,可以通過流ID來標示究竟是哪個流從而定位到是哪個http請求。在 HTTP/1.1 協議中瀏覽器客戶端在同一時間,針對同一域名下的請求有一定數量限制。超過限制數目的請求會被阻塞。

首部壓縮:

HTTP2通過gzip和compress壓縮頭部然後再發送,同時客戶端和服務器端同時維護一張頭信息表,所有字段都記錄在這張表中,這樣後面每次傳輸只需要傳輸表裏面的索引Id就行,通過索引ID就可以知道表頭的值了。

HTTP/1.1並不支持HTTP首部壓縮,為此SPDY和HTTP/2應運而生,HTTP/2使用了專門為首部壓縮而設計的HPACK算法

HTTP/2和HTTP/1.1的比較