什么是HTTP狀態碼
HTTP狀態碼的作用是:Web服務器用來告訴客戶端,發生了什么事。
狀態碼位于HTTP Response 的第一行中,會返回一個”三位數字的狀態碼“和一個“狀態消息”。 ”三位數字的狀態碼“便于程序進行處理, “狀態消息”更便于人理解。
已定義范圍 | 分類 | |
1XX | 100-101 | 信息提示 |
2XX | 200-206 | 成功 |
3XX | 300-305 | 重定向 |
4XX | 400-415 | 客戶端錯誤 |
5XX | 500-505 | 服務器錯誤 |
?
?
?
?
?4XX客戶端錯誤狀態碼
狀態碼 | 狀態消息 | 含義 | ? |
400 | Bad Request(壞請求) | 告訴客戶端,它發送了一個錯誤的請求。 | ? |
401 | Unauthorized(未授權) | 需要客戶端對自己認證 | ? |
402 | Payment Required(要求付款) | 這個狀態還沒被使用, 保留給將來用 | ? |
403 | Forbidden(禁止) | 請求被服務器拒絕了 | ? |
404 | Not Found(未找到) | 未找到資源 | ? |
405 | Method Not Allowed(不允許使用的方法) | 不支持該Request的方法。 | ? |
406 | Not Acceptable(無法接受) | ? | ? |
407 | Proxy Authentication Required(要求進行代理認證) | 與狀態碼401類似, 用于需要進行認證的代理服務器 | ? |
408 | Request Timeout(請求超時) | ?如果客戶端完成請求時花費的時間太長, 服務器可以回送這個狀態碼并關閉連接 | ? |
409 | Conflict(沖突) | 發出的請求在資源上造成了一些沖突 | ? |
410 | Gone(消失了) | 服務器曾經有這個資源,現在沒有了, 與狀態碼404類似 | ? |
411 | Length Required(要求長度指示) | 服務器要求在Request中包含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(無法滿足期望) | ? | ? |
?
5XX服務器錯誤狀態碼
狀態碼 | 狀態消息 | 含義 | ? |
500 | Internal Server Error(內部服務器錯誤) | 服務器遇到一個錯誤,使其無法為請求提供服務 | ? |
501 | Not Implemented(未實現) | 客戶端發起的請求超出服務器的能力范圍(比如,使用了服務器不支持的請求方法)時,使用此狀態碼。 | ? |
502 | Bad Gateway(網關故障) | 代理使用的服務器遇到了上游的無效響應 | ? |
503 | Service Unavailable(未提供此服務) | 服務器目前無法為請求提供服務,但過一段時間就可以恢復服務 | ? |
504 | Gateway Timeout(網關超時) | 與狀態碼408類似, 但是響應來自網關或代理,此網關或代理在等待另一臺服務器的響應時出現了超時 | ? |
505 | HTTP Version Not Supported(不支持的HTTP版本) | 服務器收到的請求使用了它不支持的HTTP協議版本。 有些服務器不支持HTTP早期的HTTP協議版本,也不支持太高的協議版本 | ? |
?
?
常見的狀態碼
狀態碼 | 狀態消息 | 含義 | ? |
200 | OK | 服務器成功處理了請求(這個是我們見到最多的) | ? |
201 | Created(已創建) | 對于那些要服務器創建對象的請求來說,資源已創建完畢。 | ? |
202 | Accepted(已接受) | 請求已接受, 但服務器尚未處理 | ? |
203 | Non-Authoritative Information(非權威信息) | 服務器已將事務成功處理,只是實體Header包含的信息不是來自原始服務器,而是來自資源的副本。 | ? |
204 | No Content(沒有內容) | Response中包含一些Header和一個狀態行, 但不包括實體的主題內容(沒有response body) | ? |
205 | Reset Content(重置內容) | ?另一個主要用于瀏覽器的代碼。意思是瀏覽器應該重置當前頁面上所有的HTML表單。 | ? |
206 | Partial Content(部分內容) | ?部分請求成功 | ? |
?
?
3XX 重定向狀態碼
狀態碼 | 狀態消息 | 含義 | 實例 |
300 | Multiple Choices(多項選擇) | ?客戶端請求了實際指向多個資源的URL。這個代碼是和一個選項列表一起返回的,然后用戶就可以選擇他希望的選項了 | ? |
301 | Moved Permanently(永久移除) | 請求的URL已移走。Response中應該包含一個Location URL, 說明資源現在所處的位置 | ? |
302 | Found(已找到) | 與狀態碼301類似。但這里的移除是臨時的。 客戶端會使用Location中給出的URL,重新發送新的HTTP request | ? |
303 | ?See Other(參見其他) | 類似302 | ? |
304 | Not Modified(未修改) | 客戶的緩存資源是最新的, 要客戶端使用緩存 | ? |
305 | ?Use Proxy(使用代理) | 必須通過代理訪問資源, 代理的地址在Response 的Location中 | ? |
306 | ?未使用 | 這個狀態碼當前沒使用 | ? |
307 | Temporary Redirect(臨時重定向 | 類似302 | ? |
?
2XX 成功狀態碼
狀態碼 | 狀態消息 | 含義 | 實例 |
200 | OK | 服務器成功處理了請求(這個是我們見到最多的) | ? |
201 | Created(已創建) | 對于那些要服務器創建對象的請求來說,資源已創建完畢。 | ? |
202 | Accepted(已接受) | 請求已接受, 但服務器尚未處理 | ? |
203 | Non-Authoritative Information(非權威信息) | 服務器已將事務成功處理,只是實體Header包含的信息不是來自原始服務器,而是來自資源的副本。 | ? |
204 | No Content(沒有內容) | Response中包含一些Header和一個狀態行, 但不包括實體的主題內容(沒有response body) | ? |
205 | Reset Content(重置內容) | ?另一個主要用于瀏覽器的代碼。意思是瀏覽器應該重置當前頁面上所有的HTML表單。 | ? |
206 | Partial Content(部分內容) | ?部分請求成功 | ? |
?
本文轉自:http://www.cr173.com/html/18901_2.html