=======================================================================
=======================================================================
复用连接池是一个优化连接的技术,在Android中,功能强大的OkHttp
已经帮我们实现了这个技术,使我们不用再担心多请求时的性能低下。虽然已经帮咱实现了,但是我们可以学习学习(所以该篇比较简单),顺便可以重温下OkHttp的源码。
该篇承接 Android 网络性能优化(2)DNS优化,在拿到服务器ip后,我们客户端和服务端需要建立Socket,走Tcp的三次握手,在请求完成后通过四次分手关闭Socket。下图为三次握手流程:
如果程序产生了频繁的、数量较多的 网络请求,大量的连接每次都要握手和分手,必然会造成性能低下。
Http有一种叫做keep-alive connections
的机制,在我们Http的请求中,会看到有下面个meta-daya:
它的作用是可以在传输数据后仍然保持连接,当客户端需要再次获取数据时,直接使用刚刚空闲下来的连接而不需要再次握手。
这也是比较常规的实现长连接的做法。
在Http1.0中,该选项