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的支持省了你很多基於這兩家雲計算公司上作運用的時間;