okhttp原理图
2021-07-06 14:50:07 0 举报
okhttp网络请求
作者其他创作
大纲/内容
CacheInterceptor本地缓存的获取
发起请求
目的:1、判断下次发起异步请求的个数2、取消任务 3、计算当前程序任务个数
核心触发获取数据
enqueue
从上到下传递,数据从下到上回传
Request
OkHttpClient.Builder
add运行队列
满足
异步
newCall()
BridgeInterceptor补全请求的头部request
核心getResponseWithInterceptorChain
okhttp原理调用分析
build方法
配置url等
CallServerInterceptor数据的解析封装、io读取数据
OkHttpClient
RetryAndFollowUpInterceptor重试和重定向
Request.Builder
返回请求数据,最终回调到用户
加入线程池
目的:1、取消任务2、计算当前程序任务个数
不满足
remove队列
条件1、异步最大请求642、最大host数5
ConnectInterceptorsocket建立连接
add等待队列
Dispatcher调度器
目的:1、当满足条件从队列中获取执行任务2、取消任务3、计算当前程序任务个数
execute
执行自己定义的拦截器
获去到返回
同步
1、配置一些超时时间2、配置SSL3、自定义拦截器等
RealCall
1、核心线程为02、非核心线程是max,3、配合64个数限制,最大吞吐的线程池
0 条评论
下一页