1. 提供了對Http2和SPDY的支持,共享同一個主機的套接字連接。
2. 若Http2和SPDY不可用,提供連接池複用連接。
3. 默認GZIP壓縮傳輸內容。
4. 緩存響應。
5. 自動重連一個主機的多個ip地址。
引申問題,Http2和SPDY做了什麼
SPDY是對Http1.x的優化,Http2是Http1.x的升級。大方向都是對Http1.x的優化。
SPDY 主要優化Http1.x請求延遲和安全性以及服務端推送:
1. 降低延時。通過multiplexing多路複用,實現多個請求stream公用一個tcp連接。也提高了寬帶利用率。
2. 請求優先級。 由於多路複用會有一個誰先返回的問題。通過設置request優先級,可以實現優先返回。
3. header壓縮。可以減少包的大小和數量。
4. 基於Https的加密協議傳輸,提高可靠性。
5. 服務端推送。
Http2 對比Http1.x來熟悉,其實也是優化Http1.x請求延遲和安全性以及服務端推送:Http1.x解析基於文本,Http2基於二進制。
1. 降低延遲。 multiplexing,共享連接。每個request有一個對應id。
2. header壓縮。並且會緩存header fields表。
3. 服務端推送。