Http返回狀態碼

1. 服務器向用戶返回的狀態碼和提示信息,常見的有以下一些(方括號中是該狀態碼對應的HTTP動詞)

狀態碼 請求類型 語義
200 OK [GET] 服務器成功返回用戶請求的數據,該操作是冪等的(Idempotent)。
201 CREATED [POST/PUT/PATCH] 用戶新建或修改數據成功。
202 Accepted [*] 表示一個請求已經進入後臺排隊(異步任務)
204 NO CONTENT [DELETE] 用戶刪除數據成功。
400 INVALID REQUEST [POST/PUT/PATCH] :用戶發出的請求有錯誤,服務器沒有進行新建或修改數據的操作,該操作是冪等的。
401 Unauthorized [*] 表示用戶沒有權限(令牌、用戶名、密碼錯誤)。
403 Forbidden [*] 表示用戶得到授權(與401錯誤相對),但是訪問是被禁止的。
404 NOT FOUND [*] 用戶發出的請求針對的是不存在的記錄,服務器沒有進行操作,該操作是冪等的。
406 Not Acceptable [GET] 用戶請求的格式不可得(比如用戶請求JSON格式,但是隻有XML格式)。
410 Gone [GET] 用戶請求的資源被永久刪除,且不會再得到的。
422 Unprocesable entity [POST/PUT/PATCH] 當創建一個對象時,發生一個驗證錯誤。
500 INTERNAL SERVER ERROR [*] 服務器發生錯誤,用戶將無法判斷髮出的請求是否成功。

2. 常用的http狀態碼及使用場景:

狀態碼 使用場景
400 bad request 常用在參數校驗
401 unauthorized 未經驗證的用戶,常見於未登錄。如果經過驗證後依然沒權限,應該 403(即 authentication和 authorization的區別)。
403 forbidden 無權限
404 not found 資源不存在
500 internal server error 非業務類異常
503 service unavaliable 由容器拋出,自己的代碼不要拋這個異常
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章