这里使用Okhttp写了一个demo来监听网络请求过程中的一系列数据,包括当前网络类型、请求体、响应体大小,url,请求方式,当然还有本次核心获取域名解析时长,建立连接时长,保持连接时长,请求总时长这些数据。 一次网络请求经历了哪些过程 通过域名访问的方式来请求网络时,会经历下列过程: 1.DNS解析:通过域名服务器或者本地host将域名解析成ip地址 2.建立连接:三次握手 3.发送数据:通过GET/POST/PUT等方式将数据(header和body)发送给服务器, 4.接受数据:接受服务器返回数据:响应头和body 5.断开链接:四次挥手断开链接 OkHttp库实现了哪些网络请求过程的状态回调 OkhttpClient的Builder类可以调用eventListener设置EventListener,EventListener会进行回调如上图的各个事件节点。 所有方法为: public abstract class EventListener { public void callStart(Call call) {} public void dnsStart(Call...