关于Okhttp3介绍
Posted Red风信子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Okhttp3介绍相关的知识,希望对你有一定的参考价值。
对于开发者来说优秀的源码是最好的学习资源。通过阅读优质源码就相当于和大牛有一次对话。OkHttp是支持HTTP和HTTP/2的网络请求框架。自从android4.4开始,Google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持,在项目中用的比较多的Retrofit同样是对OkHttp进行再次封装而来的。Okhttp3中提供了Builder,很好的使用了创建者设计模式。
Okhttp3.14.x
一 源码阅读心得
对于开源项目源码的阅读,自己总结了以下的方式:
1.先要了解该项目的基本用法。
2.根据基本用法去查看各个模块的源码。
3.在各个模块了解的基础上,再整体的去把握一下。
二 okhttp3特点
- Http/2支持多路复用
- 采用连接池减少请求延时
- 支持GZIP压缩
- 响应缓存
- 支持websocket
- 多ip切换(连接失败并且服务器有多ip)
- 支持HTTP2/SPDY黑科技
- socket自动选择最好路线,并支持自动重连
- 拥有自动维护的socket连接池,减少握手次数
- 拥有队列线程池,轻松写并发
- 拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGING)
- 实现基于Headers的缓存策略
三 使用说明
Android使用注意申请网络权限,同时不能在主线程请求。
四 okhttp3整体框架
以上是关于关于Okhttp3介绍的主要内容,如果未能解决你的问题,请参考以下文章