最近一直在学习AFNetWorking这个框架,我们知道这个框架主要就是封装的的NSURLSession这个类及其相关的类,那么我们要想搞清楚AFNetworking这个框架,首先就要搞清楚NSURLSession这个类相关的类。
首先学习一下在NSURLSession之前使用的一个类:NSURLConnection这个类。
一.NSURLConnection
NSURLConnection这个类是在NSURLSession之前进行网络请求使用的类。这个类对象通过NSURLRequest对象来加载内容,NSURLConnection的接口非常少,只提供了开始和取消异步网络请求的接口。大部分的网络请求的配置要通过设置NSURLRequest去进行。
1. NSURLConnection的代理
NSURLConnection的代理有三个,NSURLConnectionDelegate
,NSURLConnectionDataDelegate
,NSURLConnectionDownloadDelegate
,NSURLConnection对象会调用这些代理方法来提供网络请求的进度和状态。
NSURLConnectionDelegate
这个协议主要使用来处理认证相关的问题,但是也处理网络请求失败时的回调,所以所有NSURLConnection的delegate必须实现这个协议。
主要的协议方法: