安卓和Java应用的HTTP2.0客户端OkHttp简介

HTTP是现代应用网络交互数据信息和媒介影像的主要传输方式。更有效率的HTTP传输会使你的互联网应用加载更快,同时节省带宽。

OkHttp是一个HTTP的客户端,能够有效地完成:

使用HTTP 2.0协议传输,所有请求使用同一个域名,共享一个socket。
如果HTTP2.0 不可用,通过连接池可以减少请求延迟
透明的GZIP压缩减少了包下载的大小
响应缓存避免了网络重复请求
OkHttp坚持认为网络环境是复杂混乱且问题不断的。因此,他充分考虑了高可用,能够自发地从连接问题中恢复:
如果你的服务能够提供多个IP地址,当第一次连接失败后,OkHttp会尝试连接备选IP地址,当服务端是多数据中心架构时,这种方式相当有用。
OkHttp初始化新连接时采用的是新的TLS协议,比如SNI、ALPN,如果握手失败,会降级为采用TLS 1.0协议。 继续阅读“安卓和Java应用的HTTP2.0客户端OkHttp简介”