一.底層實現
1>afn的底層基於oc
nsurlconnection
和nsurlsession
2.asi的底層基於純c語言的cfnetwork框架
3.asi的執行效能高於afn
二,對伺服器返回資料處理
1>asi沒有直接提供對伺服器資料處理的方式,直接返回
data\string
2>afn提供了多種對伺服器資料處理的方式
1.json
2.xim
3.其實處理
三.監聽請求的過程
1>afn提供了success和failure兩個block監聽請求過程:(只能監聽和失敗);
2.succeess : 請求成功後呼叫
3.failure : 請求失敗後呼叫
2>asi提供了三套方案,每一套方案都能監聽請求的完成的過程(監聽請求開始,接收響應頭資訊,接收到具體資料,接收完畢,請求失敗);
1.成為**,蹲守協議,實現協議中的**方法
2.成為**,不遵守協議,自定義**方法
4設定block
1>afn
2.不容易實現斷點續傳
2>asi
3.非常容易實現斷點續傳
五.asi提供了更多的實用功能
1>控制圈圈要不要在請求過程中轉
2>可以輕鬆地設定請求之間的依賴:每乙個請求都市乙個個
nsoperation物件
3>可以統一管理所有請求(還專門提供了乙個叫做asnetworkqueue來管理所有請求物件);
暫停/恢復/取消所有的請求
ASI和AFN的區別
一 底層實現 1 afn的底層基於oc的nsurlconnection和nsurlsession 2 asi的底層基於純c語言的cfnetwork框架 3 asi的執行效能 高於 afn 二 對伺服器返回的資料處理 1 asi沒有直接提供對伺服器資料處理的方式,直接返回data string 2 a...
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.成為 四監聽請求過程 ...