-
okhttp查看全部
-
网络请求流程图查看全部
-
总体设计查看全部
-
OKHttp重连机制
每个call发送到HttpEngine中的时候都会判断是否可以getResponse(),如果不可以会执行recover()方法,然后开始retry机制,这里是个while循环,如果能获取到就会break出循环。
查看全部 -
OKHttp多路复用机制
HttpEngine多路复用机制的核心部分是
HttpEngine调用nextConnection()获取一个connection,如果获取不到,才会去调用createNextConnextion()方法去获取一个connection。不像之前的,用完即销毁。
查看全部 -
OKHttp请求响应流程图
可以发送同步请求和异步请求。
通常我们使用的是异步请求。会在请求之前进行拦截,拦截一些不合法的请求。合法的话会到HttpEngine中,有缓存就去读缓存,没有就去真正的做网络请求,响应Response。
查看全部 -
OKHttp总体设计
构建者模式,几乎所有的类都是用到了这种设计模式
构建好了之后分发到dispatcher中,然后分发到httpengine,他是真正干活的人。里面有缓存,直接拿着去给response,没有就去ConnectionPool获取一个Connection,通过他去发请求,请求到后通过路由找到合适平台,最后通过serversocket获取到数据Data。
查看全部 -
okhttp重连机制查看全部
-
多路复用机制查看全部
-
核心类图查看全部
-
okhttp流程查看全部
-
Http优势查看全部
-
工作流程查看全部
-
响应头查看全部
-
请求体查看全部
举报