HTTP狀態碼(HTTP Status Code)是用來表示Web服務器響應HTTP請求狀態的數字代碼。每當客戶端向Web服務器發送一個HTTP請求時,Web服務器都會返回一個狀態響應代碼。這個狀態碼是一個三位數字,作用是告知Web客戶端此次請求是否成功,或者是否要採取其他的動作方式。
HTTP協議1.1版本中狀態碼可以分爲五大類。
狀態碼 | 作用描述 |
100 — 199 | 用於指定客戶端響應的某些動作 |
200 — 299 | 用於表示成功 |
300 — 399 | 用於已經移動的文件,並且常被包含在定位頭信息中指定新的地址信息 |
400 — 499 | 用於指定客戶端的錯誤 |
500 — 599 | 用於指出服務器的錯誤 |
在生產中,常見的HTTP狀態碼有
狀態代碼 | 詳細描述說明 |
200 - OK | 服務器成功返回網頁 |
301 - Moved Permanently | (永久跳轉),請求的網頁已永久跳轉到新位置。 |
403 - Forbidden | (禁止訪問),服務器拒絕請求 |
404 - Not Found | 服務器找不到請求的頁面。 |
500 - Internal Server Error | (內部服務器錯誤) |
502 - Bad Gateway | (壞的網關),一般是網關服務器請求後端服務時,後端服務沒有按照http協議正確返回結果。 |
503 - Service Unavailable | (服務當前不可用),可能因爲超載或停機維護。 |
504 - Gateway Timeout | (網關超時),一般是網關服務器請求後端服務時,後端服務沒有在特定的時間內完成服務。 |
HTTP狀態碼的查看,在Linux中可以通過curl命令來查看