1 概述
上篇文章,我们详细分析了OKHttp中Request的创建和发送过程。其中sendRequest(), readResponse(), followUpRequest()三个关键方法在底层HttpEngine中实现。革命尚未成功,我们接下来在这篇文章中分析HttpEngine中的这三个方法。由于底层HttpEngine涉及到很多Http协议方面东西,对Http协议不熟悉的同学可以先阅读我的这篇文章 Http协议简介
2 sendRequest()源码分析
sendRequest()方法是client向server发送request的主要方法。它先对request的header添加了一些默认字段,如keep-alive。然后对cache进行处理,判断是否可以直接使用cache。如果不行,才真正发送网络request。
public void sendRequest() throws RequestException, Ro