文章目录
- 一、OkHttp介绍
- 二、OkHttp使用流程
- 三、OkHttp的分发器Dispatcher
- 四、OKHttp的请求流程
- 五、分发器线程池
- 六、拦截器责任链
- 七、 OkHttp的拦截器详情
- 八、 OkHttp总结
- 九、补充:代理
PS: 基于OkHttp版本:3.10.0
一、OkHttp介绍
OkHttp
是一个开源的网络请求框架,由 Square
公司开发和维护,用于在 Android 和 Java 应用中发送和接收 HTTP
请求。
Google在Android4.4以后开始将源码中的HttpURLConnection
底层实现替换为OKHttp
,同时现在流行的Retrofit
框架底层同样是使用OKHttp
的。
它提供了简单而强大的 API
,支持同步和异步
请求,并在性能和可扩展性方面表现优秀。
-
主要特性和优势:
-
支持 HTTP/2 和 SPDY:
- OkHttp 默认支持现代的 HTTP/2 和 SPDY 协议,通过复用连接和多路复用提高了性能和效率。
-
简洁的 API:
- OkHttp 提供了易于使用的 API,使开发者能够轻松创建和执行 HTTP 请求,并处理响应数据。
-
连接池管理:
- 自动管理 HTTP 和 HTTP/2 连接的池,减少了请求延迟和资源消耗。
-
拦截器<
-