HTTP 狀態碼用於表示 Web 伺服器在處理 HTTP 請求時返回的結果狀態。HTTP 狀態碼由 3 位數字組成,共分為 5 類,分別是:
- 1xx(資訊性狀態碼):接受的請求正在處理
- 2xx(成功狀態碼):請求已成功被伺服器接收、理解、並接受
- 3xx(重定向狀態碼):需要客戶端執行進一步的操作才能完成請求
- 4xx(客戶端錯誤狀態碼):請求包含語法錯誤或無法完成請求
- 5xx(伺服器錯誤狀態碼):伺服器在處理請求的過程中發生了錯誤
其中,常見的有效的 HTTP 狀態碼包括:
- 200 OK:請求已成功被伺服器接收、理解、並接受。
- 201 Created:請求已經被實現,而且有一個新的資源已經依據請求的需要而建立。
- 204 No Content:伺服器成功處理了請求,但不需要返回任何實體內容,並且希望返回更新了的元資訊。
- 206 Partial Content:伺服器成功處理了部分 GET 請求。
- 301 Moved Permanently:請求的資源已永久移動到新位置。
- 302 Found:請求的資源已臨時移動到新位置。
- 304 Not Modified:資源未被修改,可以使用客戶端快取的版本。
- 400 Bad Request:伺服器無法理解請求的格式,客戶端不應當嘗試再次使用相同的內容發送請求。
- 401 Unauthorized:請求未經授權,需要身份驗證。
- 403 Forbidden:伺服器理解請求客戶端的請求,但是拒絕執行此請求。
- 404 Not Found:伺服器無法根據客戶端的請求找到資源。
- 500 Internal Server Error:伺服器內部錯誤,無法完成請求。