OkHttp 為我們做了什麼事情

2021-10-05 12:30:17 字數 669 閱讀 9801

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

ARP協議做了什麼事情?

arp address resolution protocol,位址解析協議 是將ip位址解析為乙太網mac位址 或稱實體地址 的協議。在區域網中,當主機或其它網路裝置有資料要傳送給另乙個主機或裝置時,它必須知道對方的網路層位址 即ip位址 但是僅僅有ip位址是不夠的,因為ip資料報文必須封裝成幀才...

handler傳送訊息之後做了什麼事情。

首先來看handler發訊息的幾個方式 handler提供了好幾個傳送訊息的方式。post系列和sendmessage系列都是差不多的最終都會呼叫sendmessageattime 函式 這裡用post系枚舉例 handler.post runnable r 入參是乙個runnable。看看裡面做了...

SO SNDBUF設定為0會發生什麼事情

chiway翻譯的裡面的一段 乙個應用程式通過設定so sndbuf為0把緩衝區關閉,然後發出乙個阻塞send 呼叫。在這樣的情況下,系統核心會把應用程式的緩衝區鎖定,直到接收方確認收到了整個緩衝區後send 呼叫才返回。似乎這是一種判定你的資料是否已經為對方全部收到的簡潔的方法,實際上卻並非如此。...