一,在介面契約中處理錯誤。
二,錯誤狀態可能不正確。
裝置模糊地確認操作是崇拜失敗的。比如,移動應用發出http請求以在兩個賬戶間轉賬。請求被銀行系統接收並正確地處理;然而,由於網路失敗應答卻丟失了,nsurlconnection報告超時。超時發生了,但卻是在轉賬請求成功之後發生的。如果重試該操作,就會導致重複轉賬,可能會造成使用者透支。
三,驗證負載。
json和xml就具備了驗證機制的負載格式,不過,以逗號分隔的值檔案與html就沒有這種機制。
四,分離錯誤與正常的業務狀況。
五,總是檢查http狀態。
六,總是檢查nserror的值。
七,使用一致的方法來處理錯誤。
八,總是設定超時時間。
在ios中,http請求的預設超市時間是4分,這對於移動應用來說過長了。大多數使用者都不會在任何應用中等待4分鐘。開發者需要選擇合理的超時時間,方式是
評估網路請求的可能響應時間,然後將最差的網路場景下的網路延遲考慮進去。
讀書筆記 iOS 網路 錯誤處理的經驗法則
一,在介面契約中處理錯誤。二,錯誤狀態可能不正確。裝置模糊地確認操作是崇拜失敗的。比如,移動應用發出http請求以在兩個賬戶間轉賬。請求被銀行系統接收並正確地處理 然而,由於網路失敗應答卻丟失了,nsurlconnection報告超時。超時發生了,但卻是在轉賬請求成功之後發生的。如果重試該操作,就會...
iOS 讀書筆記 網路請求
知道 3次握手 嗎?突然想起這個詞 什麼是3次握手?tcp三次握手 四次揮手詳解 這裡是3次握手的詳細解釋 3次握手就是為了可靠的傳送資料,tcp 什麼是tcp呢?tcp就是一種可靠傳輸的協議 在傳送資料之前,兩台主機之間進行3次握手。3次握手完成後才傳送資料。預備知識 位碼即tcp標誌位,有6種標...
iOS 讀書筆記 網路請求
知道 3次握手 嗎?突然想起這個詞 什麼是3次握手?tcp三次握手 四次揮手詳解 這裡是3次握手的詳解 3次握手就是為了可靠的傳送資料,tcp 什麼是tcp呢?tcp就是一種可靠傳輸的協議 在傳送資料之前。兩台主機之間進行3次握手。3次握手完畢後才傳送資料。預備知識 位碼即tcp標誌位,有6種標示 ...