标签:
AFNEtworking使用简单,对最新的iOS特性都有很好的支持,对NSURL进行了封装,把系统中比较复杂的方法,整成了比较简单的
ASIHTTPRequest(已经停止更新了) 这个框架对CFNetworking网络框架进行封装,性能、可扩展性比较高,但是已经停止了更新,对最新的iOS的兼容性不是很高,所以用的很少
MKNetworkKit 相对于AF比较轻量级,使用也是相当简单
它是对NSURLConnection网络的组件进行了封装,在iOS7以后,AFNetworking对NSURLSession进行了网络组件的封装
下载地址
Github地址,这个是它的下载地址,在下载之前应该看看相关的文档,在如今的开发中cocoapod的使用也多,所以希望能从cocoapod上进行下载
至于怎么安装cocoapod的安装,网上有很多的相关的教程,可以自己去百度去看看,推荐看看这个http://www.jianshu.com/p/3f6bbe3130cc
NSURLConnection 核心的网络的请求
NSURLSession 针对iOS7以后的后台任务
Rechability 用于检测网络装填的变化,可以在不同的网络环境中进行不同的caozuo。
Serialization 可序列化 {对Request和Response对象封装}
Security 针对SSLpinning的封装,用于通信的安全
AFHTTPSessionManager:用于管理网络请求、下载、上传等物
下载文件操作
上传文件操作
在AFHTTPSessionManager,使用mananger类方法创建,不支持后台的下载、上传
如果需要进行后台的下载可以通过以下的方式进行实现
在客户端中,提交给服务器的数据格式主要有:拼接 ,JSON
AFHTTPRequestSerializer :&拼装格式
AFJSONRequestSerializer :JSON数据格式
他们两个的关系是
服务器返回的数据格式主要有两种JSON和XML
AF封装了相应的类对返回数据的解析
AFHTTPResponseSerializer:不解析数据
AFJSONRESponseSerializer:解析JSON数据格式
AFXMLParserResponseSerializer: 解析XML数据格式
三者的关系是
AFNetworkingReachabilityManager用于监听网络状态、网络类型
实现代码如下
AF为一下类提供了一组Category方法,用于网络的请求
标签:
原文地址:http://www.cnblogs.com/Moshimol/p/5692900.html