IOS---網絡錯誤

在使用iOS中的URL加載系統時,雖然手機與服務器之間的連接可能會出現各種各樣的問題,不過大致可以分爲三種錯誤類別:①OS錯誤;②HTTP錯誤;③應用錯誤

OS錯誤

①沒有網絡—如果設備沒有數據網絡連接,那麼連接嘗試很快就會被拒絕或者失敗。這些錯誤可以通過Apple提供的Reachability框架檢測;
②無法路由到目標主機—設備可能有網絡連接,不過目標可能位於隔離的網絡中或是離線狀態;
③沒有應用監聽目標端口—在請求到達目標主機後,數據包會被髮送到請求指定的端口號。如果沒有服務器監聽這個端口或者是太多連接請求排隊,那麼有可能拒絕;
④無法解析目標主機名—這些錯誤是由配置錯誤或者是嘗試訪問沒有外部名字解析且處於隔離網絡中的主機造成的。
(可以在嘗試發起網絡連接前檢查一下網絡狀態,這樣可以避免很多OS錯誤)

HTTP錯誤

HTTP錯誤是由HTTP請求、HTTP服務器或應用服務器的問題造成的。HTTP錯誤通過HTTP響應的狀態碼發送給請求客戶端。
一共有5類HTTP錯誤:

  • 信息性質的100級別—來自於HTTP服務器的信息,表示請求的處理將會繼續,不過帶有警告;
  • 成功的200級別—服務器處理了請求;
  • 重定向需要的300級別—表示客戶端必須執行某個動作才能繼續請求,因爲所需的資源已經移動了;
  • 客戶端錯誤400級別—表示客戶端發出了服務器無法正確處理的錯誤數據;
  • 下游錯誤500級別—表示HTTP服務器與下游應用服務器之間出現了錯誤

應用錯誤

應用錯誤是由運行在服務層智商的業務邏輯和應用造成的,比如,如果用戶嘗試從賬戶中轉賬的金額超過了賬戶的可用餘額,那麼手機銀行就應該報告應用錯誤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章