URLSession 是什么?
urlsession是继urlconection iOS下广推的网络处理库
URLSession 有何优点?
ios7就出现了, 但是才出来你获许是看不出来比以前的库优秀的地方, 不过你或许在2015wwdc上能寻找到答案,RFC自1999年http1.1 直到2015年http/2有了一次更新,量的质变1.1平均9ms /2 2ms urlsession是支持/2的
使用时为什么他们要尽量使用单列的session?
http是基于tcp协议基础的在建立握手机制时客户端服务器的网络请求数据都来回跑了三次了.
那么不共享session是什么样的呢?避免每次都产生一个TCP三次握手,成了一个优化的选项。出现了Connection: keep-alive这个选项。这个优化选项,可以使得客户端和服务器端复用一个tcp连接。
共享的好处
默认配置下,iOS对于同一个IP服务器的并发最大为4,OS X为6。因此使用共享你能减少tcp连接建立的时间。
可以干什么?
方便开发者(都是异步的)
- 处理网络请求
- 下载任务
- 下载数据
- 后台下载
好处:开发者只需要配置一些,开启任务,处理回调就ok了..