OkHttp是当下Android使用最频繁的网络请求框架,由Square公司开源。Google在Android4.4以后开始将源码中 的HttpURLConnection底层实现替换为OKHttp,同时现在流行的Retrofit框架底层同样是使用OKHttp的。 1、支持Http1、Http2、Quic以及WebSocket; 2、连接池复用底层TCP(Socket),减少请求延时; 3、无缝的支持GZIP减少数据流量; 4、缓存响应数据减少重复的网络请求; 5、请求失败自动重试主机的其他ip,自动重定向; OkHttp请求过程中最少只需要接触OkHttpClient、Request、Call、 Response,但是框架内部进行大量的逻辑处理。 所有的逻辑大部分集中在拦截器中,但是在进入拦截器之前还需要依靠 分发器来调配请求任务。 分发器:内部维护队列与线程池,完成请求调配; 拦截器:五大默认拦截器完成整个请求过程。 用户是不需要直接操作任务分发器的,获得的 RealCall 中就分别提供了 execute 与 enqueue...