ASIHTTPRequest 基于CFNetwork , 主要提供了以下功能: web
- 封装HTTP Request/Response;
- 支持同步/异步请求, gzip压缩;
- 支持队列(ASINetworkQueue);
- 一些围绕HTTP Request/Response的辅助功能, 好比签证, Cookie, 带宽控制,下载上传相关等等;
- 经过delegate,感知请求状态,你能够依据此进行好比UI updating的操做;
- 做者还加入了对于Amazon S3请求签证封装,RacksSpace Cloud Files的支持;
RestKit基于NSURLConnection, 主要提供了以下功能: 异步
- 支持HTTP Request/Response(同步/异步);
- 支持队列(RKRequestQueue);
- 支持Object(s)映射(至关棒!);
- 支持Core Data;
- 支持JSON/XML解析;
- 服务于RESTful web service相关;
- 嵌入对于Three20相关的支持;
- 一样delegate感知请求状态,作对应处理;
如上的对比,能够看出 云计算
- 若是你是使用HTTP Request/Response相关层次的应用,二者都适合你;
- 若是偏RESTful,那么RestKit更适合,Object(s)映射, 支持CoreData是他的亮点;
- RestKit还为你架设好了JSON/XML的解析流程,若是你正好须要,正中下怀;
- RestKit对于Three20 TableView的支持,若是你正好UI选择了Three20,如虎添翼;
- ASIHTTPRequest对于Amazon S3请求签证的封装和RackSpace Cloud Files API的支持省了你很多基于这两家云计算公司上作运用的时间;