kotlin - OkHttp源码流程图
每个OkHttpClient都拥有自己的连接池和线程池
OkHttpClient:OkHttp库中的一个核心类,负责配置和管理HTTP请求
Builder:通过OkHttpClient.Builder,可以设置各种请求参数,如超时时间、拦截器、缓存等
Request:用于构建和发送网络请求的主要类。它包含了请求的URL、请求方法(如GET、POST等)、请求头、请求体等信息。通过构建Request对象,可以发起同步或异步的网络请求
Call:接口
RealCall类:enqueue异步方法
AsyncCall类:实现 Runnable接口 执行run()方法 调用拦截器getResponseWithInterceptorChain
Dispatcher类:维护着一套异步任务执行策略,分析策略之前先介绍几个重要概念:
maxRequests = 64 //并发执行的最大请求数
maxRequestsPerHost</