
okhttp
lyz417
天下事有难易乎,为之则难者亦易矣。路漫漫其修远兮,吾将上下而求索
展开
-
OkHttp 源码分析(四)请求连接流程分析
本文分为两部分,请求的建立以及连接的过程。关于请求,由浅入深从主流程开始分析,后续展开介绍各步骤内容。关于连接,详细的介绍了各个步骤以及连接池等内容原创 2020-09-11 22:31:13 · 411 阅读 · 0 评论 -
OkHttp 源码分析(三) 缓存策略
本文主要分析Okhttp缓存的实现,由浅入深,先从缓存的主流程开始分析,分析缓存共有8个步骤,以及简要内容。后续针对8个步骤中关键的部分进行细致分支,包括缓存的获取、存储、更新等内容原创 2020-09-08 20:17:51 · 380 阅读 · 0 评论 -
OkHttp 源码分析(二)拦截器的区别
拦截器的分类 拦截器是一个强大的机制,可以监视,重写,重连接等,主要是通过职责链的方式对请求进行拦截处理。SDK中包含几个默认既定的拦截器,主要有重连接、缓存等多个拦截器,以及用户自定义的应用拦截器(Application Interceptors)和网络拦截器(Network Interceptors)。 拦截器各自的优点概述 应用拦截器(Application Interceptors) 无需担心中间响应,例如重定向和重试。 即使从缓存提供HTTP响应,也总是被调用一次。..原创 2020-09-01 22:31:28 · 289 阅读 · 0 评论 -
OkHttp 源码分析(一)拦截器执行流程
目录拦截器启动流程代码分析拦截器怎么串行起来呢?拦截器如何停下来 拦截器启动流程代码分析 拦截器的创建初始化以及启动过程,主要有3个步骤创建拦截器集合; 创建串行职责链并放入拦截器集合以及初始索引; 启动串行拦截器;具体的执行流程如下图拦截器的主要逻辑在 RealCall.getResponseWithInterceptorChain()中Response getResponseWithInterceptorChain() throws IOException原创 2020-08-20 23:04:27 · 501 阅读 · 0 评论 -
关于OkHttp简述
关于OkHttpOkHttp是什么OkHttp接入要求OkHttp使用方式OkHttp与其他网络库对比OkHttp是什么先引用一段来自官方的介绍HTTP是现代应用程序网络的方式。这就是我们交换数据和媒体的方式。有效地执行HTTP可以使您的内容加载更快,并节省带宽。OkHttp是默认情况下有效的HTTP客户端:HTTP / 2支持允许对同一主机的所有请求共享一个套接字。连接池可减少请求延迟(如果HTTP / 2不可用。透明的GZIP缩小了下载大小。响应缓存可以完全避免网络重复请求。当网原创 2020-07-20 22:02:12 · 519 阅读 · 0 评论