原生类 NSURLSession

执着_执念 这边博客对
NSURLSession 分析的很到位,既有理论也有实例,极力推荐。
CoderAO 又一篇给力文章。
以下是本人阅后做的一个笔记。

1、完成网络请求需要的:五步骤

原生类 NSURLSession_第1张图片
Paste_Image.png

好的,再根据这五个步骤探讨各个类的属性,这里NSURL和NSURLResquest不讲

2、会话NSURLSession:组成结构

原生类 NSURLSession_第2张图片
Paste_Image.png

补充:cookies==个人的理解就是浏览网页的一些个人记录痕迹,因为登录网页大都是不需要登录的,那么只能是通过将个人浏览痕迹保存在本地,当第二次再浏览时,Web服务器就根据这个cookies文件获取上次浏览的记录,做一些个人化的设置跟信息筛选

创建NSURLSession 会话的方法

第一种方法:+(NSURLSession *)sharedSession;
                    使用的是全局静态的shareSession方法,该类使用共享的会话,该会话使用全局的Cache、Cookie和证书

第二种方法:通过sessionWithConfiguration:方法创建对象,也就是创建对应配置的会话,与NSURLSessionConfiguration配合使用

第三种方法:通过sessionWithConfiguration:delegate:delegateQueue方法创建对象,二三种方法可以创建一个新会话并定制会话的类型,该方式中指定了session的委托和委托所处的队列

3、会话配置NSURLSessionConfiguration

原生类 NSURLSession_第3张图片
Paste_Image.png

NSURLSession代理协议

原生类 NSURLSession_第4张图片
Paste_Image.png

4、任务NSURLSessionTask :子类

原生类 NSURLSession_第5张图片
Paste_Image.png

你可能感兴趣的:(原生类 NSURLSession)