返回結果的HTTP狀態碼
狀態碼的職責就是在客戶端發送請求之後,描述返回的請求結果,借助狀態碼,用戶可以知道服務器端是否正常處理請求、
狀態碼的類別:
|
類別 |
原因短語 |
1XX |
Informational(信息性狀態碼) |
接受的請求正在處理 |
2XX |
Success(成功狀態碼) |
請求正常處理完畢 |
3XX |
Redirection(重定向狀態碼) |
需要進行附加操作已完成請求 |
4XX |
Client Error(客戶端錯誤狀態碼) |
服務器無法處理請求 |
5XX |
Server Error(服務器錯誤狀態碼) |
服務器處理請求出錯 |
因為狀態碼的數量多達60余種,但是經常使用的也就14種,所以接下來會依次介紹。
一。200OK
表示從客戶端發來的請求被服務端正常處理。
二、204 No Content
該狀態碼表示客戶端發來的請求已經被服務器接收並且響應了,但是響應報文中不包括實體的主體部分。
三、206 Partial Content
該狀態碼表示客戶端進行了範圍請求,而服務端也成功執行了客戶端發來的GET請求。
四、301 Moved Permanently
該狀態碼表示,請求的資源分配了新的URI(資源位置已經不一樣了),以後應使用資源現在所指的URI。但是這個是永久性的重定向
五、302 Found
該狀態碼也是表示請求資源被分配了新的URI,但是這個是臨時性的重定向。此狀態碼與301狀態碼的區別在於重定向是否是永久性的。
六、303 See Other
該狀態碼表示由於請求對應的資源存在著另一個URI,應使用GET方法定向獲取請求的資源。此狀態碼與302狀態碼的區別在於此狀態碼是明確規定用GET方法定向請求資源。
七、304 Not Modified
該狀態碼表示雖然資源已經找到了,但是不符合客戶端發送的條件請求。
八、307 Temporary Redirect
該狀態碼也是臨時重定向的功能,與302的區別是,此狀態碼不會從POST方法變成GET方法。
九、400 Bad Request
該狀態碼表示客戶端發送的請求報文中出現了語法錯誤。
十、401 Unauthorized
該狀態碼第一次發送給客戶端表示需要有通過HTTP認證的認證信息,第一次出現401之後,再次出現此狀態碼則表示認證失敗。
十一、403 Forbidden
該狀態碼表示客戶端發送的資源請求被服務器端拒絕了。
十二、404 Not Found
該狀態碼表示服務器上沒有客戶端所請求的資源。
十三、500 Internal Server Error
該狀態碼表示服務器端在執行請求的時候發生了錯誤。
十四、503 Service Unavailable
該狀態碼表示服務器暫時處於超負載或正在進行停機維護,現在無法進行事務處理。
返回結果的HTTP狀態碼