HTTP狀態碼是由三位數字組成的,用於表示客戶端HTTP請求的響應狀態。以下是HTTP狀態碼的主要分類及其代表的狀態碼、提示資訊和含義:
1xx - 資訊性響應
100 Continue
:繼續。客戶端應繼續其請求。
2xx - 成功
200 OK
:請求成功。一般用於 GET 與 POST 請求。201 Created
:已建立。成功請求並建立了新的資源。202 Accepted
:已接受。已經接受請求,但未處理完成。203 Non-Authoritative Information
:非權威資訊。請求的資源存在,但返回的元資訊不在原始的伺服器上。204 No Content
:無內容。伺服器成功處理請求,但沒有返回任何內容。205 Reset Content
:重置內容。伺服器處理成功,使用者代理應重置文件檢視。206 Partial Content
:部分內容。伺服器成功處理了部分 GET 請求。
3xx - 重定向
300 Multiple Choices
:多種選擇。針對請求的資源,伺服器可執行多種操作。301 Moved Permanently
:永久移動。請求的網頁已永久移動到新的位置。302 Found
:臨時移動。臨時性重定向到指定的 URL,瀏覽器會繼續使用原始URL進行後續的請求。303 See Other
:檢視其他位置。應使用 GET 方法定向獲取請求的資源。304 Not Modified
:未修改。所請求的資源未修改,伺服器返回此狀態碼時,不會返回任何資源。客戶端通常會快取訪問過的資源,並在將來請求時,透過提供一個頭資訊來檢查資源是否已修改過。305 Use Proxy
:使用代理。必須透過代理伺服器來訪問資源。307 Temporary Redirect
:臨時重定向。說明請求的資源臨時從不同 URI 返回。
4xx - 客戶端錯誤
400 Bad Request
:客戶端請求的語法錯誤,伺服器無法理解。401 Unauthorized
:請求要求使用者的身份認證。402 Payment Required
:保留,將來使用。403 Forbidden
:伺服器理解請求客戶端的請求,但是拒絕執行此請求。404 Not Found
:伺服器無法根據客戶端的請求找到資源(網頁)。透過此程式碼,網站設計人員可設定"您所請求的資源無法找到"的個性頁面。405 Method Not Allowed
:客戶端請求中的方法被禁止。406 Not Acceptable
:無法使用請求的內容特性響應請求的網頁。407 Proxy Authentication Required
:請求要求代理的身份認證,與 401 類似,但請求者應當使用代理進行授權。408 Request Timeout
:請求超時。客戶端沒有在伺服器期望的時間內完成一個請求的傳送。與 401 響應類似的,不同之處在於客戶端先前已經被要求驗證。409 Conflict
:請求的資源與資源的當前狀態發生衝突。410 Gone
:請求的資源不再可用,且沒有任何已知的轉發地址。這應當被看作是一個永久的條件(即,該資源已永久刪除,且不可能再得到)。411 Length Required
:伺服器拒絕在沒有定義Content-Length
頭的情況下接受請求。412 Precondition Failed
:客戶端請求資源的條件之一失敗。413 Payload Too Large
:請求實體過大,伺服器無法處理,因此拒絕請求。為防止客戶端的無限期的上傳,伺服器可能會關閉連線或返回一個Retry-After
的響應頭。414 URI Too Long
:請求的 URI 過長(URI 通常為網址),伺服器無法處理。415 Unsupported Media Type
:請求的格式不受請求頁面的支援。416 Range Not Satisfiable
:客戶端請求的範圍無效。417 Expectation Failed
:伺服器無法滿足Expect
頭資訊指定的預期要求。
5xx - 伺服器錯誤
500 Internal Server Error
:伺服器內部錯誤,無法完成請求。501 Not Implemented
:伺服器不支援當前請求所需要的某個功能。502 Bad Gateway
:作為閘道器或代理工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。503 Service Unavailable
:由於臨時的伺服器維護或者過載,伺服器當前無法處理請求。這個狀況是臨時的,並且將在一段時間以後恢復。如果能夠預計延遲時間,那麼響應中可以包含一個Retry-After
頭用以標明這個延遲時間。504 Gateway Timeout
:作為閘道器或者代理伺服器嘗試執行
-End-