归纳起来讲OKHttp是一款优秀的HTTP框架,它支持get请求和post请求,支持基于HTTP的文件上传和下载,支持加载图片,支持下载文件透明的GZIP压缩,支持响应缓存避免重复的网络请求,支持使用链接池来下降响应延迟问题。web
每个HTTP请求都应该响应包含一个URL,一个GET或POST方法以及Header或其余参数,固然还能够含特定内容类型的数据流缓存
响应则包含一个回复码(200表明成功,404表明未找到),Header和定制可选的body.服务器
在平常开发中最经常使用的网络请求就是GET和POST两种请求方式网络
OKHTTP也能够经过POST方式把键值对数据传送到服务器框架
整个流程应该就是,经过OKHttpClient将构建的Request转换为Call,而后在RealCall中进行异步或同步任务,最后经过一些的拦截器interceptor发出网络请求和获得返回的response。异步
1 建立OKHttpClientsocket
递归遍历截获器svg
应用层截获器只能收到一个请求和一个应答
网络层截获器能够收到多个请求和多个应答(有重定向的时候)post
链接在一段时间没断掉,能够重复使用ui
缓存的数据没有过时,直接使用
缓存的数据过时,先用过时的,而后再去网络请求数据,并更新本地数据
缓存的数据没有,直接网络获取
2 builder 3 new newCall