好文章收藏夹网络

详细解析几个和网络请求有关的类(四) —— NSURLSessi

2018-03-09  本文已影响41人  刀客传奇

版本记录

版本号 时间
V1.0 2018.03.05

前言

我们做APP发起网络请求,一般都是使用框架,这些框架的底层也都是苹果的API,接下来几篇就一起来看一下和网络有关的几个类。感兴趣的可以看上面几篇文章。
1. 详细解析几个和网络请求有关的类 (一) —— NSURLSession
2. 详细解析几个和网络请求有关的类(二) —— NSURLRequest和NSMutableURLRequest
3. 详细解析几个和网络请求有关的类(三) —— NSURLConnection

二者的生死关系

苹果以前的API是2.0 推出的NSURLConnection,但是从iOS 7.0开始NSURLSession开始使用,同时NSURLConnection被弃用,比较典型的就是AFN这个框架的变化,也跟着完成了这个过渡。

NSURLSession相对于NSURLConnection来说,有很多优势。

NSURLSession 支持HTTP 2.0


普通任务、上传和下载任务

NSURLSession针对普通、上传和下载任务专门提供了特殊的类NSURLSessionDataTaskNSURLSessionUploadTaskNSURLSessionDownloadTask进行处理。与NSURLConnection相比更加的专业化。

1. 普通任务

当服务器返回的数据量较小的时候,NSURLSessionNSURLConnection执行普通任务的操作步骤没有区别。

2. 上传任务

都需要设置POST请求的请求体进行上传。

3. 下载任务

这个也是这两个类的最大区别。

断点续传


请求方法的控制


Session的配置信息

参考文章

1. NSURLSession与NSURLConnection区别
2. NSURLSession和NSURLConnection比较
3. NSURLSession 和 NSURLConnection的区别

后记

本篇的主要内容是NSURLSessionNSURLConnection的区别,更多的是借鉴别人的总结文章加上自己的理解,参考的文章已经在后面列出来了。

上一篇下一篇

猜你喜欢

热点阅读