狀態碼的職責是當前客戶端向服務器端發送請求時,描述返回的請求結果.藉助狀態碼.用戶可以知道服務器端是正常處理了請求.還是出現了錯誤.
2xx 成功
2xx的響應結果表明請求被正常處理.
200
若請求正常處理則返回200
204
該狀態碼代表服務器接收的請求已成功處理,但在返回的響應報文中不含實體的主體部分.一般在只需要客戶端往服務器發送信息,而客戶端不需要發送新信息內容的情況下使用.(就是返回成功,但是不更新內容的意思)
206
客戶端進行了範圍請求,服務端成功返回這一部分的內容就會返回206狀態碼.
3xx 重定向
3xx響應結果表明瀏覽器需要執行某些特殊的處理以正確處理請求.
301
永久性重定向.該狀態碼錶示請求的資源已被分配了新的URI,以後應使用資源現在所指的URI.
如果已經把資源對應的URI保存爲書籤了,這時應該按Location首部字段提示的URI重新保存.
302
臨時性重定向.該狀態碼錶示請求的資源已被分配了新的URI,希望用戶能使用新的URI訪問.
303
該狀態碼錶示由於請求對應的資源存在着另一個URI,應使用GET方法定向獲取請求的資源.
303狀態碼明確表示客戶端應當採用GET方法獲取資源.
304
該狀態碼錶示客戶端發送附帶條件的請求時,服務器端允許請求訪問資源,但未滿足條件.
304返回時不包含任何響應的主體部分.304雖然被劃分在3xx類別中,但是和重定向沒有關係.
307
臨時重定向.307與302不同的地方是不會從post變成get.
4xx 客戶端錯誤
4xx的響應結果表明客戶端是發生錯誤的原因所在.
400
表示請求報文存在語法錯誤,當錯誤發生時,需修改請求的內容後再次發送請求.
瀏覽器回像200 OK一樣對待該狀態碼(也就是不會報錯).
401
表示發送的請求需要 有 通過HTTP認證的認證信息.另外若之前已進行過1次請求,則表示用戶認證失敗.
返回含有401的響應必須包含一個適用於被請求資源的WWWAuthenticate首部用以質詢用戶信息.
403
該狀態碼錶明對請求資源的訪問被服務器拒絕了.服務器端沒有必要給出拒絕的詳細理由.
未獲得文件系統的訪問權限,訪問權限出現某些問題等列舉的情況都可能是發生403的原因.
404
該狀態碼錶明服務器上無法找到請求的資源.
5xx 服務器錯誤
500
服務器端在執行請求時發生了錯誤.
503
表明服務器暫時處於超負載或正在進行停機維護,現在無法處理請求.
如果事先得知維護結束的時間,我們可以寫入RetryAfter首部字段告知客戶端.