AFN底层原理分析
- AFNetworking主要是对NSURLSession和NSURLCollection(ios9.0废弃)的封装,其中主要有以下类:
- AFHTTPRequestOperationManager:内部封装的是NSURLCollection,负责发送网络请求;使用最多的一个类,(3.0废弃)
- AFHTTPSessionManager:内部封装的是NSURLSession,负责发送网络请求,使用最多的一个类。
- AFHTTPRequestOperationManager和AFHTTPSessionManager:定义的API(方法名称)是一模一样,没有任何区别。
- AFNetworkReachabilityManager:实时监测网络状态的工具类,当前的网络环境发生改变之后,这个工具类就可以监测到。
- AFSecurityPolicy:网络安全的工具类,主要是针对HTTPS服务。
- AFURLRequestSerialization:序列化工具类,基类,上传的数据转换成JSON格式,(AFJSONRequestSerialization)使用不多。
- AFURLResponseSerialization:反序列化工具类,基类,使用比较多;
- AFJSONResponseSerializer:JSON解析器默认的解析器。
- AFHTTPResponseSerializer: 万能解析器,JSON和XML之外的数据类型,直接返回二进制数据,对服务器返回的数据不做任何处理。
- AFXMLParserResponseSerializer:XML解析器。
AFN默认超时时长是多少?
AFN的默认超时时长是60s.
网友评论