文档章节

OkHttp完全解析(一)OkHttp简介

k
 kim366
发布于 2016/05/13 19:08
字数 396
阅读 28
收藏 1

OkHttp是一个针对Android和Java应用的Http和SPDY客户端。(SPDY参考《SPDY百科解释》)

HTTP是现代网络应用的通用协议。它决定了我们如何交换数据或者媒体。高效的HTTP通信可以提高数据加载速度并节省带宽。

OkHttp是一个高效的HTTP客户端。

   .支持HTTP/2 和 SPDY,允许所有针对同一主机的请求共享同一个socket。

   .在SPDY不可用的情况下,通过连接池降低请求延时。

   .透明的GZIP压缩下载尺寸。

   .响应缓存完全避免了重复请求。

OkHttp会在出现网络问题时不断请求,会从通用的连接问题中默默恢复。如果你的服务配置有多个IP地址,那么,在第一个地址请求失败的情况下,OkHttp会试图选择其他地址进行请求。对于使用IPv4+IPv6及放置在冗余数据中心的服务而言,这是必要的。OkHttp通过最新的TLS特性(SNI,ALPN)实例化新的连接,如果握手失败,则降低版本到TLS 1.0。

OkHttp很易于使用,2.0的API通过流畅的构建器设计,并且保持不变。支持通过同步阻塞调用和异步回调调用。

你可以在不改变网络通信代码的情况下,尝试使用OkHttp。

okhttp-urlconnection模块实现了类似于java.net.HttpURLConnection的API,okhttp-apache模块实现了类似Apacheo-HttpClient的API。

OkHttp支持Android 2.3以上。Java版本最低要求1.7。

本文转载自:http://blog.csdn.net/oyangyujun/article/details/50039205

共有 人打赏支持
k
粉丝 1
博文 129
码字总数 0
作品 0
朝阳
Android Okhttp缓存:精细化每一个Request的CacheControl缓存控制策略(二)

Android Okhttp缓存:精细化每一个Request的CacheControl缓存控制策略(二) 之前我写的附录文章1,只是简单的使用缺省的方法实现Okhttp的缓存。现在使用CacheControl,精细化到每一个Reque...

开开心心过
2017/10/24
0
0
feign和okhttp的结合

背景 使用feign可以很方便的调用各种http接口 http请求神器之Feign 那么feign是如何做到的呢? 分析 本质上默认场景feign仍然是使用httpClient进行调用的。 通过声明式的RequestMapping等注解...

Mr_Qi
07/11
0
0
spring传统xml配置okhttp3

问题 后端服务需要使用http客户端请求其他服务支持,项目中需要将HttpClient换成OKhttp,为啥要换OKhttp?这里不讨论这两者之间的优缺点。这篇文章主要关注与Spring传统xml配置方式集成Okhtt...

亚林瓜子
04/19
0
0
OkHttp 文档翻译之 Calls

Calls Http client 的工作是接收请求和生成响应。这个在原理上很简答的问题,在实现时变得很棘手。 Requests 每个 Http request 包含一个 URL,一个方法(例如 :GET or Post),和 Headers ...

黑泥卡
08/21
0
0
手写Android网络访问框架OkHttp(简易版)

开篇废话 趁着周末两天的时间,跟着大神的脚步,把我们经常使用的网络框架OkHttp的源码好好跟了一下,初次观看,确实非常容易钻进去,搞得云里雾里,在大神的指导下,才勉强把整个逻辑走通。...

进击的欧阳
05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
19分钟前
6
0
springboot logback日志配置

springboot 如果不使用外部tomcat的话,日志是需要自己配置的,不然的话就只有控制台的日志,但是日志又是我们在项目上了生产环境,出问题时,检查问题的唯一途径,所以我们要配置详细的日志...

曾大大胖
19分钟前
2
0
Linux服务器集体篡改时间的方法

Red Hat 虚拟化课程RH318,中小型公司使用的话,感觉可以匹敌OpenStack。手头上有一个VMware的映像,RHEV 3.5版的,只能把系统时间调整到2016年才能使用。Red Hat的RHEV已经更新到4.1版,不过...

大别阿郎
19分钟前
1
0
Tomcat启动异常:java.lang.ClassNotFoundException

警告: Name = mysqlDataSource Property maxActive is not used in DBCP2, use maxTotal instead. maxTotal default value is 8. You have set value of "100" for "maxActive" property, wh......

hengbao5
21分钟前
1
0
GO错误的一些处理(defer,recover,panic)

package main import("fmt""errors")func main() {num := 10fmt.Printf("num的类型%T, num的值%v, num的地址%v\n", num, num, &num)num2 := new(int) //返回一个指针//num...

汤汤圆圆
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部