一、OkHttp特性
(1) 支持SPDY(http://zh.wikipedia.org/wiki/SPDY)協議。SPDY協議是Google開發的基于傳輸控制協議的應用層協議,通過壓縮,多路復用(一個TCP鏈接傳送網頁和圖片等資源)和優先級來縮短加載時間;
(2) 如果SPDY不可用,利用連接池減少請求延遲;
(3) Gzip壓縮;
(4) 可以對Response緩存減少不必要的請求。
(5) 如果你的服務端有多個IP地址,當第一個地址連接失敗時,OKHttp會嘗試連接其他的地址,這對IPV4和IPV6以及寄宿在多個數據中心的服務而言,是非常有必要的。
此外,支持Https
OkHttp官方地址:http://square.github.io/okhttp/
二、
Call
攔截器
線程池重用連接
### 使用 OkHttp 作為傳輸層的實現.
* * * * *
Volley 默認根據 Android 系統版本使用不同的 Http 傳輸協議實現. 3.0 以上使用HttpUrlConnection, 2.3 以下使用 ApacheHttpStack, 參考Android Http Client.
OkHttp 相較于其它的實現有以下的優點.
1. 支持SPDY,允許連接同一主機的所有請求分享一個socket。
2. 如果SPDY不可用,會使用連接池減少請求延遲。
3. 使用GZIP壓縮下載內容,且壓縮操作對用戶是透明的。
4. 利用響應緩存來避免重復的網絡請求。
5. 當網絡出現問題的時候,OKHttp會依然有效,它將從常見的連接問題當中恢復。
6. 如果你的服務端有多個IP地址,當第一個地址連接失敗時,OKHttp會嘗試連接其他的地址,這對IPV4和IPV6以及寄宿在多個數據中心的服務而言,是非常有必要的。
7. 因此使用 OkHttp 作為替代是好的選擇.