狀態碼有三位元字組成,第一個數字定義了響應的類別,且有五種可能取值:
1xx:指示資訊--表示請求已接收,繼續處理2xx:成功--表示請求已被成功接收、理解、接受3xx:重新導向--資訊不完整需要進一步補充4xx:用戶端錯誤--請求有語法錯誤或請求無法實現5xx:伺服器端錯誤--伺服器未能實現合法的請求
常見http響應狀態代碼:請求收到,繼續處理: 100 用戶端必須繼續發出請求 101 用戶端要求伺服器根據請求轉換HTTP協議版本 操作成功收到,分析,接受: 200 交易成功 201 提示知道新檔案的URL 202 接受和處理、但處理未完成 203 返回資訊不確定或不完整 204 請求收到,但返回資訊為空白 205 伺服器完成了請求,使用者代理程式必須複位當前已經瀏覽過的檔案 206 伺服器已經完成了部分使用者的GET請求 重新導向: 300 請求的資源可在多處得到 301 永久重新導向,在Location響應首部的值仍為當前URL(隱式重新導向) 302 臨時重新導向,在Location響應首部的值仍為新的URL(顯示重新導向) 303 建議用戶端訪問其他URL或訪問方式 304 Not Modified 請求的資源沒有改變 可以繼續使用緩衝 305 請求的資源必須從伺服器指定的地址得到 306 前一版本HTTP中使用的代碼,現行版本中不再使用 307 聲明請求的資源臨時性刪除 用戶端錯誤: 400 錯誤請求,如語法錯誤 401 未授權 HTTP 401.1 未授權,登入失敗 HTTP 401.2 未授權,伺服器配置問題導致登入失敗 HTTP 401.3 ACL 禁止訪問資源 HTTP 401.4 未授權 授權被篩選器拒絕 HTTP 401.5 未授權 ISAPI或CGI授權失敗 402 保留有效ChargeTo頭響應 403 禁止訪問 HTTP 403.1 禁止訪問 禁止可執行訪問 HTTP 403.2 禁止訪問 禁止讀訪問 HTTP 403.3 禁止訪問 禁止寫訪問 HTTP 403.4 禁止訪問 要求SSL HTTP 403.5 禁止訪問 要求SSL 128 HTTP 403.6 禁止訪問 IP地址被拒絕 HTTP 403.7 禁止訪問 要求用戶端認證 HTTP 403.8 禁止訪問 禁止網站訪問 HTTP 403.9 禁止訪問 串連的使用者過多 HTTP 403.10 禁止訪問 配置無效 HTTP 403.11 禁止訪問 密碼更改 HTTP 403.12 禁止訪問 映射器拒絕訪問 HTTP 403.13 禁止訪問 用戶端認證已被吊銷 HTTP 403.15 禁止訪問 用戶端訪問許可過多 HTTP 403.16 禁止訪問 用戶端認證不可信或者無效 HTTP 403.17 禁止訪問 用戶端認證已經到期或者尚未生效 404 沒有發現檔案、查詢或URL 405 使用者在Request-Line欄位定義的方法不允許 406 根據使用者發送的Accept拖,請求資源不可訪問 407 類似401,使用者必須首先在Proxy 伺服器上得到授權 408 用戶端沒有在使用者指定的餓時間內完成請求 409 對當前資源狀態,請求不能完成 410 伺服器上不再有此資源且無進一步的參考地址 411 伺服器拒絕使用者定義的Content-Length屬性請求 412 一個或多個要求標頭欄位在當前請求中錯誤 413 請求的資源大於伺服器允許的大小 414 請求的資源URL長於伺服器允許的長度 415 請求資源不支援要求項目格式 416 請求中包含Range要求標頭欄位,在當前請求資源範圍內沒有range指示值, 請求也不包含If-Range要求標頭欄位 417 伺服器不滿足請求Expect頭欄位指定的期望值,如果是Proxy 伺服器,可能是下一級伺服器不能滿足請求長 伺服器端錯誤: 500 - 內部伺服器錯誤 HTTP 500.100 - 內部伺服器錯誤 HTTP 500-11 伺服器關閉 HTTP 500-12 應用程式重新啟動 HTTP 500-13 - 伺服器太忙 HTTP 500-14 - 應用程式無效 HTTP 500-15 - 不允許請求 501 - 未實現 502 - 網關錯誤 503 - 服務不可用 504 - 網關逾時
以下摘自vs-code
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/// Do not edit this file. It is machine generated.{"status.400": "錯誤的請求。由於語法錯誤,該請求無法完成。","status.401": "未經授權。伺服器拒絕響應。","status.403": "已禁止。伺服器拒絕響應。","status.404": "未找到。無法找到請求的位置。","status.405": "方法不被允許。使用該位置不支援的要求方法進行了請求。","status.406": "不可接受。伺服器只產生用戶端不接受的響應。","status.407": "需要Proxy 驗證。用戶端必須先使用代理對自身進行身分識別驗證。","status.408": "請求逾時。等待請求的伺服器逾時。","status.409": "衝突。由於請求中的衝突,無法完成該請求。","status.410": "到期。請求頁不再可用。","status.411": "長度必需。未定義“內容長度”。","status.412": "前提條件不滿足。請求中給定的前提條件由伺服器評估為 false。","status.413": "請求實體太大。伺服器不會接受請求,因為請求實體太大。","status.414": "請求 URI 太長。伺服器不會接受該請求,因為 URL 太長。","status.415": "不支援的媒體類型。伺服器不會接受該請求,因為媒體類型不受支援。","status.416": "HTTP 狀態碼 {0}","status.500": "內部伺服器錯誤。","status.501": "未實現。伺服器不識別該要求方法,或者伺服器沒有能力完成請求。","status.503": "服務不可用。伺服器當前不可用(過載或故障)。"}
參考資料 Apache之HTTP協議
from: https://github.com/muwenzi/Program-Blog/issues/40