OkHttp 爲我們做了什麼事情

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. 服務端推送。

 

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