HTTP 常見狀態碼說明

SRIGT發表於2024-07-14

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-

相關文章