okhttp4.11源码分析

目录

一,OKHTTP时序图

二,OKHTTP类图

三,OKHTTP流程图


一,OKHTTP时序图

上图是整个okhttp一次完整的请求过程,时序图里面有些部分为了方便采用了简单的描述,描述了主要的流程,细节的话,可以具体参考这个流程图看代码

二,OKHTTP类图

上述类图列举出了okhttp最重要的核心类成员

三,OKHTTP流程图

上图详细的列举出来了okhttp加载网络请求的详细流程,对于intercepter这块,重点的说下,这本身是一个责任链模式,在intercepter里面持有chain对象,每次执行intercepter的时候,都会创建新的RealInterceptorChain对象,在RealInterceptorChain对象里面报错了所有的intercepter,创建新的RealInterceptorChain时候会把上个intercepter相关的数据都会传到RealInterceptorChain,所以这个时候在新的intercepter里面,就会有上个intercepter传递过来的和请求相关的所有数据,依次类推