咱們知道http響應報文的首部字段中,第一行就顯示的是http響應的狀態碼等信息。服務器
咱們比較熟悉的有200(請求成功),502(服務器錯誤),404(文件找不到),304(資源重定向)等。下面詳細介紹一下這些http響應狀態碼orm
類別 | 說明 | |
---|---|---|
1XX | Informational(信息性狀態碼) | 接收的請求正在處理 |
2XX | Success(成功狀態碼) | 請求正常處理完畢 |
3XX | Redirection(重定向狀態碼) | 須要進行附加操做以完成請求 |
4XX | Client Error(客戶端錯誤狀態碼) | 服務器沒法處理請求 |
5XX | Server Error(服務器錯誤狀態碼) | 服務器處理請求出錯 |
狀態的類別主要分紅上表中的5中類型,http狀態碼種類繁多,實際上常常使 用的大概只有 14 種。接下來,咱們就介紹一下這些具備表明性的狀態碼。資源
狀態碼 | 類別 | 說明 |
---|---|---|
200 | OK | 客戶端發來的請求在服務器端被正常處理,並返回相應的請求值 |
204 | No Content | 該狀態碼錶明服務器接收的請求已成功處理,但在返回的響應報文 中不含實體的主體部分。 |
206 | Partial Content | 該狀態碼錶示客戶端進行了範圍請求,而服務器成功執行了這部分 的 GET 請求。響應報文中包含由 Content-Range 指定範圍的實體內容。 |
300 | 請求成功,但結果有多種選擇 | |
301 | Moved Permanently | 永久性重定向。該狀態碼錶示請求的資源已被分配了新的 URI,以 後應使用資源如今所指的 URI。 |
302 | Found | 臨時性重定向。該狀態碼錶示請求的資源已被分配了新的 URI,希 望用戶(本次)能使用新的 URI 訪問。 |
303 | See Other | 該狀態碼錶示因爲請求對應的資源存在着另外一個 URI,應使用 GET 方法定向獲取請求的資源 |
304 | Not Modified | 該狀態碼錶示客戶端發送附帶條件的請求 A 時,服務器端容許請求 訪問資源,但未知足條件的狀況 |
307 | Temporary Redirect | 臨時重定向。 |
400 | Bad Request | 該狀態碼錶示請求報文中存在語法錯誤。 |
401 | Unauthorized | 該狀態碼錶示發送的請求須要有經過 HTTP 認證(BASIC 認證、 DIGEST 認證)的認證信息。另外若以前已進行過 1 次請求,則表示用 戶認證失敗。 |
403 | Forbidden | 該狀態碼代表對請求資源的訪問被服務器拒絕了。 |
404 | Not Found | 該狀態碼代表服務器上沒法找到請求的資源 |
500 | Internal Server Error | 該狀態碼代表服務器端在執行請求時發生了錯誤。 |
503 | Service Unavailable | 該狀態碼代表服務器暫時處於超負載或正在進行停機維護,如今無 法處理請求。 |
除了上面經常使用的狀態碼以外,咱們還能夠自定義一些響應狀態碼。正確運用返回值的狀態碼,可以給咱們客戶端對結果的操做帶來很大益處。io