一、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 作为替代是好的选择.