关于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特点

  1. Http/2支持多路复用
  2. 采用连接池减少请求延时
  3. 支持GZIP压缩
  4. 响应缓存
  5. 支持websocket
  6. 多ip切换(连接失败并且服务器有多ip)
  7. 支持HTTP2/SPDY黑科技
  8. socket自动选择最好路线,并支持自动重连
  9. 拥有自动维护的socket连接池,减少握手次数
  10. 拥有队列线程池,轻松写并发
  11. 拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGING)
  12. 实现基于Headers的缓存策略

三 使用说明

Android使用注意申请网络权限,同时不能在主线程请求。

四 okhttp3整体框架



以上是关于关于Okhttp3介绍的主要内容,如果未能解决你的问题,请参考以下文章

okhttp3每次new

OkHttp3入门介绍之Cookie持久化

关于Okhttp3api使用

关于Retrofit2+Okhttp3实现统一添加请求参数和重定向

Okhttp3.14 流关闭

OKhttp3