Volley原理和Okhttp原理
来源:互联网 发布:如何将照片导入mac 编辑:程序博客网 时间:2024/06/06 04:00
1 Volley原理和Okhttp原理:
*Volley源码分析:
请求队列初始化 磁盘缓存目录 5M 》=9 HttpUrlConnection
《HttpClient(比较庞大,不适合)线程池 4 hendler.post
分发器(绑定主线程)
启动队列 缓存分发器 死循环 请求
缓存请求队列 网络请求队列
缓存头 集合 key有 再去查数据
创建4个网络线程 启动
发动请求:add 分发器死循环 拿到key 查找 缓存
没有网络请求 存入缓存 结果分发给主线程
后台开发设置缓存时间
2、okhttp源码分析:
同步请求 异步请求 接口不一样 最终走到Call里卖面
异步默认最多64个请求
拦截器机制:重写请求头、请求体 响应头和响应体
HTTP协议的瓶颈在于它需要靠很多链接来处理并发。
Okhttp内部实现是基于SPDY协议。
SPDY协议是Google官方提出的应用层协议(基于TCP),通过压缩、多路复用和优先级来缩短加载时间。(speedy的缩写)
· 多路复用请求:共享同一个Socket来处理同一个服务器的所有请求。
· 请求优先级:客户端能请求某个资源被优先传输。这避免了高优先级请求被非关键资源堵塞网络通道的问题。
· 头部压缩:客户端现在发送了大量冗余的HTTP头部信息。因为一个页面可能有50到100个子请求,这些数据是巨大的。通过头部压缩,省流量。
· 服务端推送流:服务端能向客户端推送数据不需要客户端发起一个请求。
更高效的使用HTTP 可以让我们的应用运行更快、更节省流量。而OkHttp就是为此而生。
对比http协议和SPDY协议:
1. 单路连接请求低效(先进先出,如果中间阻塞,就要等)------多路复用,请求优化(可设置优先级)
2. HTTP只允许由客户端主动发起请求----服务端推送流
3. HTTP头冗余--------头部压缩
阅读全文
0 0
- Volley原理和Okhttp原理
- okhttp使用详解和原理
- 关于okhttp和volley
- OkHttp和Volley对比
- okhttp和volley对比
- OkHttp和Volley对比
- OkHttp和Volley对比
- OkHttp和Volley对比
- Volley和OkHttp的区别
- okHttp框架原理
- Volley 实现原理解析
- volley请求原理
- Volley缓存-原理介绍
- Volley使用原理笔记
- Volley缓存原理
- Volley 原理(源码)分析
- Volley原理分析
- Volley的原理解析
- 算法预备军(4)~树的概念
- debian版本升级
- Atitit.每周末总结 于每周一计划日程表 流程表 v8 -------------import 上周遗漏日志补充 检查话费 检查流量情况 Crm问候 Crm表total and 问候
- 【HDU1029】B
- 需求管理三步法
- Volley原理和Okhttp原理
- FTP学习1_FTP命令字和响应码解释
- Python 之study
- 09springmvc异常处理-抛出异常-异常测试
- 嵌入式每日学习心得2017.08.07
- Go语言学习笔记 --- slice切片
- python爬虫04
- 第二天:勇于踏出去
- Poj 1502 MPI Maelstrom (Dijkstra