🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
一、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 作为替代是好的选择.