美文网首页
AFN3.0前后的区别

AFN3.0前后的区别

作者: 傲骨天成科技 | 来源:发表于2021-03-22 15:54 被阅读0次

一、发展历程

  • AFNetworking 1.0建立在NSURLConnection的基础API之上。
  • AFNetworking 2.0 开始使用NSURLConnection的基础API,以及较新基于NSURLSession的API选项。
  • AFNetworking 3.0 现已完全基于NSURLSession的API

二、废弃与新增

废弃:

  • AFURLConnectionOperation
  • AFHTTPRequestOperation
  • AFHTTPRequestOperationManager

依次被下面的三个类代替了,同时增加了一些改变

  • AFURLSessionManager
  • AFHTTPSessionManager
  • AFNetworkReachabilityManager

三、AFNetwokring3.0为何弃用了NSURLConnection?

1.NSURLSession提升了网络连接速度

2015年,RFC文档编号7540正式发表了下一代HTTP协议HTTP/2.0, 它是1999年发布HTTP/1.1以后的首次更新。相对于前一个版本,HTTP/2.0 以快著称。加载同样一张图片,新的协议所用的时间是旧协议的四分之一。
iOS9+,NSURLSession开始正式支持HTTP/2.0 ,意味着网速提高了,设计了更加优秀的API,所以开发者舍弃了NSURLConnection。

2. Session采用了共享,而非每次都新建

共享Session到底给网络连接带来了哪些好处呢?我们先聊一聊网络通讯协议。我们都知道,HTTP协议是基于TCP协议的。所以在每次的HTTP请求之前,客户端和服务端都先需要经过TCP连接的三次握手,即请求之前,网络的数据都已经在客户端和服务端之间来回了三次了,事实上在HTTP/0.9, HTTP/1.0协议的时代,每次HTTP的请求,都需要先经过TCP的连接,而后才开始HTTP的请求。那么,为了让我们的请求更快,避免每次都产生一个TCP三次握手,成了一个优化的选项。于是在HTTP/1.1中共享的Session将会复用TCP的连接,这样就避免了每次操作都开启一个TCP三次握手的时间浪费,即加速了网络请求时间。

通过查看文档,我们可以知道iOS对同一个IP的服务器的最大并发数为4,OSX为6,但是如果没有共享Session,则可能会超过这个数。

相关文章

  • AFN3.0前后的区别

    一、发展历程 AFNetworking 1.0建立在NSURLConnection的基础API之上。 AFNetw...

  • AFN3.0前后的断点下载

    3.0前用AFHTTPRequestOperation 3.0后就没这么简单了,得多写点代码可参考:iOS + A...

  • AFN 3.0 小结

    GET请求 POST请求 AFN3.0下载方法 AFN3.0 上传 监测当前网络状态(网络监听) 勤学如早春之苗,...

  • 前后端的区别

    姓名:代良全 学号:13020199007 转载自:https://www.jianshu.com/p/83ba1...

  • 学习前后的区别

    之『邀请嘟来整理玩具的各种版本』 以前我是这样说的 版本1.嘟宝把玩具收下好吗? 嘟当没听见 版本2.请嘟把玩具收...

  • 健身前后的区别

    经过近半年的运动健身,体重减轻,身材也有了变化。前日下班回家换衣时,看到更衣镜中的自己确比以前瘦了些许,也...

  • 得到前后的区别

    有人问得道高僧,得道之前在干什么? 答曰:砍柴、吃饭、睡觉。 问:得道之后呢? 答曰:砍柴、吃饭、睡觉。 问:之前...

  • 成家前后的区别

    成家前,你只需要做好自己,做好爸妈的女儿,他们会为你打理好一切家庭琐事,处理好所有人情往来,让你开开心心无忧无虑的...

  • 有孩子的前后区别

    原来过的是一人吃饱全家不愁的日子,现在接一待二照顾三; 原来过的睡觉睡到自然醒,现在过的是每天都被吵醒; 原来可以...

  • 25岁前后的恋爱区别

    25岁以前的恋爱,可以很天真,可以成天想粘着对方,每时每刻都想着对方,心不在焉地学习或工作,完全恋爱脑。女生常...

网友评论

      本文标题:AFN3.0前后的区别

      本文链接:https://www.haomeiwen.com/subject/qawzcltx.html