关于Okhttp3(二)介绍

对于开发者来说优秀的源码是最好的学习资源。通过阅读优质源码就相当于和大牛有一次对话。OkHttp是支持HTTP和HTTP/2的网络请求框架。自从Android4.4开始,Google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持,在项目中用的比较多的Retrofit同样是对OkHttp进行再次封装而来的。Okhttp3中提供了Builder,很好的使用了创建者设计模式。

一 源码阅读心得

对于开源项目源码的阅读,自己总结了以下的方式:
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整体框架

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值