AFN首先是对HTTP请求的一个封装,方便IOS开发者与服务端进行使用http协议数据传输的交互。
(一)我们第一步要初步了解http协议。
具体的http协议相关内容,可以百度,我们可以直接通过火狐浏览器直接截取一个请求的报文,即返回,简单了解下htpp协议。
我们看到这个请求里参数,请求头信息,响应,返回头信息。也就是说我们客户端发送的话,要有请求头信息,参数。服务端返回的话,则会有返回头信息,跟响应。
还有一个https请求,这个东东了解不是很多,只知道他会进行加密,安全性比较高的系统很多会用这个,下次学习了解之后补上。
(二)我们对请求跟返回有了初步的了解了,接下去我们看看AFN各个对象在里面扮演的角色。
先了解下AFN有哪些类及作用
AFHTTPRequestOperation 请求的各种操作处理(具体哪些还没看)
AFHTTPRequestSerializer 把我们的信息转化成符合http协议的请求信息,参数转化,请求头信息生成。
AFURLResponseSerialization 返回信息的处理,在这里可能进行json,xml相关返回的处理
AFHTTPRequestOperationManager 入口类,面向我们使用者的类,对请求,返回信息处理的组装。
AFURLConnectionOperation 对NSURLConnection操作的封装
AFHTTPSessionManager 基于NSURLSession的实现,功能类似AFHTTPRequestOperationManager
AFURLSessionManager 对NSURLSession操作的封装
AFNetworkReachabilityManager 网络检测
AFSecurityPolicy https请求的时候用到
这样我们就知道了各个类的作用了。