一、底層實現
1> afn的底層基於oc的nsurlconnection和nsurlsession
2> asi的底層基於純c語言的cfnetwork框架
3> asi的執行效能 高於 afn
二、對伺服器返回的資料處理
1> asi沒有直接提供對伺服器資料處理的方式,直接返回data\string
2> afn提供了多種對伺服器資料處理的方式
* json處理
* xml處理
* 其他處理
三、監聽請求的過程
1> afn提供了success和failure兩個block來監聽請求的過程(只能監聽成功和失敗)
* success : 請求成功後呼叫
* failure : 請求失敗後呼叫
2> asi提供了3套方案,每一套方案都能監聽請求的完整過程
(監聽請求開始、接收到響應頭資訊、接受到具體資料、接受完畢、請求失敗)
* 成為**,遵守協議,實現協議中的**方法
* 成為**,不遵守協議,自定義**方法
* 設定block
1> afn
* 不容易實現斷點續傳
2> asi
* 非常容易實現斷點續傳
五、asi提供了更多的實用功能
1> 控制圈圈要不要在請求過程中轉
2> 可以輕鬆地設定請求之間的依賴:每乙個請求都是乙個nsoperation物件
3> 可以統一管理所有請求(還專門提供了乙個叫做asinetworkqueue來管理所有的請求物件)
* 暫停\恢復\取消所有的請求
AFN和ASI的區別
1 afn基於nsurl nsurlsession nsurlconnection asi基於底層的cfnetwork框架,因此asi的效能優於afn 2 afn採取block的方式處理請求,asi最初採取delegate的方式處理請求,後面也增加了block的方式 3 afn只封裝了一些常用功能,...
ASI和AFN的區別
asi總結 傳送請求的2個物件 1.傳送get請求 asihttprequest 2.傳送post請求 asiformdatarequest 二傳送請求 1.同步請求 startsynchronous 2.非同步請求 startasynchronous 三 監聽請求的過程 1.成為 四監聽請求過程 ...
ASI與AFN的區別
1 afn基於nsurl nsurlsession nsurlconnection asi基於底層的cfnetwork框架,因此asi的效能優於afn 2 afn採取block的方式處理請求,asi最初採取delegate的方式處理請求,後面也增加了block的方式 3 afn只封裝了一些常用功能,...