HTTP 狀態碼分為 5 類,如下表所示:
| HTTP狀態碼分類 | 含義 |
| 1xx | 資訊 |
| 2xx | 成功 |
| 3xx | 重定向 |
| 4xx | 客戶端錯誤 |
| 5xx | 服務器錯誤 |
下面詳細說明一下各個狀態碼的作用:
1xx- 100 Continue (繼續) 收到了請求的起始部分,客戶端應該繼續請求,
- 101 Switching Protocols (切換協議) 服務器正根據客戶端的指示將協議切換成 Update 首部列出的協議,
- 200 OK 服務器已成功處理請求,
- 201 Created (已創建) 對那些要服務器創建物件的請求來說,資源已創建完畢,
- 202 Accepted (已接受) 請求已接受,但服務器尚未處理,
- 203 Non - Authoritative Information (非權威資訊) 服務器已將事務成功處理,只是物體首部包含的資訊不是來自原始服務器,而是來自資源的副本,
- 204 No Content (沒有內容) 回應報文包含一些首部和一個狀態行,但不包含物體的主體內容,
- 205 Reset Content (重置內容) 另一個主要用于瀏覽器的代碼,意思是瀏覽器應該重置當前頁面上所有的 HTML 表單,
- 206 Partial Content (部分內容) 部分請求成功,
- 300 Multiple Choices (多項選擇) 客戶端請求了實際指向多個資源的 URL ,這個代碼是和一個選項串列一起回傳的,然后用戶就可以選擇他希望使用的選項了,
- 301 Moved Permanently (永久搬離) 請求的 URL 已移走,回應中應該包含一個 Location URL ,說明資源現在所處的位置,
- 302 Found (已找到) 與狀態碼301類似,但這里的搬離是臨時的,客戶端應該用 Location 首部給出的 URL 對資源進行臨時定位,
- 303 See Other (參見其他) 告訴客戶端應該用另一個 URL 獲取資源,這個新的 URL 位于回應報文的 Location 首部,
- 304 Not Modified (未修改) 客戶端可以通過它們所包含的請求首部發起條件請求,這個代碼說明資源未發生過變化,
- 305 Use Proxy (使用代理) 必須通過代理訪問資源,代理的位置是在 Location 首部中給出的,
- 306 這個狀態碼當前并未使用,
- 307 Temporary Redirect (臨時重定向) 和狀態碼301類似,但客戶端應該用 Location 首部給出的 URL 對資源進行臨時定位,
- 400 Bad request (壞請求) 告訴客戶端它發送了一條例外請求,
- 401 Unauthorized (未授權) 與適當的首部一起回傳,在客戶端獲得資源訪問權之前,請它進行身份認證,
- 402 當前此狀態碼并未使用,是為未來使用預留的,
- 403 Forbidden (禁止) 服務器拒絕了請求,
- 404 Not Found (未找到) 服務器無法找到所請求的 URL ,
- 405 Method Not Alowed (不允許使用的方法) 請求中有一個所請求的 URI 不支持的方法,回應中應該包含一個 Allow 首部,以告知客戶端所請求的資源支持使用哪些方法,
- 406 Not Acceptable (無法接受) 客戶端可以指定一些引數來說明希望接受哪些型別的物體,服務器沒有資源與客戶端可接受的 URL 相匹配時可使用此代碼,
- 407 Proxy Authentication Required (要求進行代理認證) 和狀態碼401類似,但用于需要進行資源認證的代理服務器,
- 408 Request Timeout (請求超時) 如果客戶端完成其請求時花費的時間太長,服務器可以回送這個狀態碼并關閉連接,
- 409 Conflict (沖突) 發出的請求在資源上造成了一些沖突,
- 410 Gone (消失了) 除了服務器曾持有這些資源之外,與狀態碼404類似,
- 411 Length Required (要求長度指示) 服務器要求在請求報文中包含 Content-Length 首部時會使用這個代碼,發起的請求中若沒有 Content-Length 首部,服務器是不會接受此資源請求的,
- 412 Precondition Failed (先決條件失敗) 如果客戶端發起了一個條件請求,如果服務器無法滿足其中的某個條件,就回傳這個回應碼,
- 413 Request Entity Too Large (請求物體太大) 客戶端發送的物體主體部分比服務器能夠或者希望處理的要大,
- 414 Request URI Too Long (請求 URI 太長) 客戶端發送的請求所攜帶的請求 URL 超過了服務器能夠或者希望處理的長度,
- 415 Unsupported Media Type (不支持的媒體型別) 服務器無法理解或不支持客戶端所發送的物體的內容型別,
- 416 Requested Range Not Satisfiable (所請求的范圍未得到滿足) 請求報文請求的是某范圍內的指定資源,但那個范圍無效,或者未得到滿足,
- 417 Expectation Failed (無法滿足期望) 請求的 Expect 首部包含了一個預期內容,但服務器無法滿足,
- 500 Internal Server Error (內部服務器錯誤) 服務器遇到了一個錯誤,使其無法為請求提供服務,
- 501 Not Implemented (未實作) 服務器無法滿足客戶端請求的某個功能,
- 502 Bad Gateway (網關故障) 作為代理或網關使用的服務器遇到了來自回應鏈中上游的無效回應,
- 503 Service Unavailable (未提供此服務) 服務器目前無法為請求提供服務,但過一段時間就可以恢復服務,
- 504 Gateway Timeout (網關超時) 與狀態碼408類似,但是回應來自網關或代理,此網關或代理在等待另一臺服務器的回應時出現了超時,
- 505 HTTP Version Not Supported (不支持的 HTTP 版本) 服務器收到的請求是以它不支持或不愿支持的協議版本表示的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/356667.html
標籤:其他
上一篇:HVV奇兵 — 網頁防篡改系統在網路安全實戰演習中的妙用(上)
下一篇:SVN的使用超級超級詳細的步驟
