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 呼叫才返回。似乎這是一種判定你的資料是否已經為對方全部收到的簡潔的方法,實際上卻並非如此。...