2011-12-02 51 views
1

我只是覺得這件事應該針對如果事情無法進行檢查,我比標準202以外的東西之內返回的HTTP狀態代碼,也有很多的狀態碼,但我我想知道什麼應該檢查大部分時間,什HTTP狀態代碼應我的應用程序內進行檢查

我使用的是android,但這是類似的整個網絡,所以它會很好,如果有人可以告訴他們測試哪些和他們顯示什麼消息用戶。

以及如何將我發現在Android上響應的狀態碼?

+2

一定要蓋上'418我是teapot' –

回答

1

取決於你的服務器,預計發送。

  • 200,當然
  • 201,如果你創造的東西(帖子或有時認沽)
  • 202,如果您的服務器不發送任何東西(但succeded)(大多數服務器不發送)
  • 302如果你的數據可以被移動(最HttpClient的爲你做的)
  • 304,如果你的數據可以是未修改
  • 401如果你正在做認證
  • 4XX任何其他客戶端錯誤
  • 5XX服務器端錯誤
1

我想看看在處理這些:303,400,401,404,500,503

2

作爲一個通用的東西,我往往只檢查100的數字。 2 =正常,3 =重試/看過來,4 =你犯了一個錯誤,5(或任何其他)=他們犯了一個錯誤。通常情況下,這是足夠的信息給我合理的反饋...

雖然大多數HTTP庫將爲我處理3xx消息,如果我要求他們,所以在應用程序級別,它主要是4xx與5xx消息。

除非你有特殊原因,檢查更具體的代碼,4XX可能意味着,無論你的請求發送是出於某種原因無效的 - 所以我可能要問新的用戶輸入,或類似的東西;但5xx通常意味着服務器「中斷」,我需要告訴用戶「服務目前不可用」或類似的情況。我個人經常漏斗DNS和TCP連接錯誤在同一個處理程序,5xx的錯誤...作爲服務器的「客戶」端用戶,它通常並不重要,我這麼多爲什麼服務不可用,只有是否它是。