2014-09-29 412 views
13

我正在實施一個簡單的註冊/登錄模塊。要說用戶名或密碼的HTTP狀態碼不正確?

在測試用戶憑證時,我開始考慮如果用戶發送帶有不正確憑據的請求,那麼哪個HTTP狀態代碼將是合適的。

起初,我認爲401 Unauthorized會是一個很好的狀態碼,但是當用戶試圖在未經授權的情況下嘗試獲取資源時,它似乎會更好。

後,我切換到409衝突

這個代碼僅在允許的情況下,它預計用戶可能能夠解決衝突並重新提交請求。

所以,朋友們,請給我一個建議,應該使用哪種狀態碼。

回答

17

如果您使用RFC 7235定義的HTTP身份驗證,則401將是正確的(對於丟失或不正確的憑據)。

否則使用403.