zl程序教程

OkHttp3源码详解

  • OkHttp3源码详解

    OkHttp3源码详解

    一、概述 OKHttp是一个非常优秀的网络请求框架,已经被谷歌加入到Android源码中,目前比较流行的Retrofit底层也是使用OKHttp的,OKHttp的使用是要掌

    日期 2023-06-12 10:48:40     
  • OkHttp3源码详解(六) Okhttp任务队列工作原理

    OkHttp3源码详解(六) Okhttp任务队列工作原理

    1 概述 1.1 引言   android完成非阻塞式的异步请求的时候都是通过启动子线程的方式来解决,子线程执行完任务的之后通过handler的方式来和主线程来完成通信。无限制的创建线程,会给系统带来大量的开销。如果在高并发的任务下,启用个线程池,可以不断的复用里面不再使用和有效的管理线程的调度和数量的管理。就可以节省系统的成本,有效的提高执行效率。 1.2 线程池ThreadPoolExecu

    日期 2023-06-12 10:48:40     
  • OkHttp3源码详解(五) okhttp连接池复用机制

    OkHttp3源码详解(五) okhttp连接池复用机制

    1、概述 提高网络性能优化,很重要的一点就是降低延迟和提升响应速度。 通常我们在浏览器中发起请求的时候header部分往往是这样的 keep-alive 就是浏览器和服务端之间保持长连接,这个连接是可以复用的。在HTTP1.1中是默认开启的。 连接的复用为什么会提高性能呢? 通常我们在发起http请求的时候首先要完成tcp的三次握手,然后传输数据,最后再释放连接。三次握手的

    日期 2023-06-12 10:48:40     
  • OkHttp3源码详解(四) 缓存

    OkHttp3源码详解(四) 缓存

          https://www.jianshu.com/p/87da91631a70

    日期 2023-06-12 10:48:40     
  • OkHttp3源码详解(三) 拦截器-RetryAndFollowUpInterceptor

    OkHttp3源码详解(三) 拦截器-RetryAndFollowUpInterceptor

    最大恢复追逐次数: private static final int MAX_FOLLOW_UPS = 20; 处理的业务: 实例化StreamAllocation,初始化一个Socket连接对象,获取到输入/输出流()基于Okio 开启循环,执行下一个调用链(拦截器),等待返回结果(Response) 如果发生错误,判断是否继续请求,否:退出 检查响应是否符合要求,是:返回 关闭响应结果

    日期 2023-06-12 10:48:40     
  • OkHttp3源码详解(三)  拦截器

    OkHttp3源码详解(三) 拦截器

    1.构造Demo   首先构造一个简单的异步网络访问Demo: OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("http://publicobject.com/helloworld.txt") .build(); client.new

    日期 2023-06-12 10:48:40     
  • OkHttp3源码详解(二) 整体流程

    OkHttp3源码详解(二) 整体流程

    1.简单使用 同步: 1 @Override public Response execute() throws IOException { 2 synchronized (this) { 3 if (executed) throw new IllegalStateException("Already Executed"); 4 executed = true; 5

    日期 2023-06-12 10:48:40     
  • OkHttp3源码详解(一) Request类

    OkHttp3源码详解(一) Request类

      每一次网络请求都是一个Request,Request是对url,method,header,body的封装,也是对Http协议中请求行,请求头,实体内容的封装 1 public final class Request { 2 private final HttpUrl url; 3 private final String method; 4 private fi

    日期 2023-06-12 10:48:40