作為運維或開發人員,快速識別 HTTP 與 FTP 狀態碼含義是排查問題的基本功。本文整理了標準狀態碼分類、核心代碼含義,並重點標註 IIS 擴展子狀態碼(如 401.x、403.x、500.x),方便針對性排查。
HTTP 狀態碼分類總覽
| 類別 | 含義 | 典型代碼 |
| 1xx | 信息回應,請求已接收繼續處理 | 100 Continue、101 Switching Protocols |
| 2xx | 成功,請求被正常處理 | 200 OK、201 Created、204 No Content、206 Partial Content |
| 3xx | 重定向,需進一步操作完成請求 | 301 Moved Permanently、302 Found、304 Not Modified、307 Temporary Redirect |
| 4xx | 客戶端錯誤,請求語法錯誤或無法滿足 | 400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found、405 Method Not Allowed |
| 5xx | 服務端錯誤,服務器無法完成有效請求 | 500 Internal Server Error、502 Bad Gateway、503 Service Unavailable、504 Gateway Timeout |
IIS 擴展子狀態碼重點解析
401 未授權 - 細分原因
- 401.1:登入失敗(憑證無效)
- 401.2:服務器配置導致登入失敗
- 401.3:ACL 權限拒絕訪問資源
- 401.4:篩選器授權失敗
- 401.5:ISAPI/CGI 應用程式授權失敗
- 401.7:URL 授權策略拒絕(IIS 6.0 專用)
403 禁止訪問 - 細分原因
- 403.1:執行存取被禁止(腳本映射缺失)
- 403.2/3:讀/寫存取被禁止
- 403.4/5:要求 SSL / SSL 128
- 403.6:IP 地址被拒絕
- 403.7:要求客戶端憑證
- 403.14:拒絕目錄列表(無默認文檔且目錄瀏覽關閉)
- 403.18/19:應用程式池相關限制(IIS 6.0)
500 內部錯誤 - 細分原因
- 500.12:應用程式正在重啟
- 500.13:Web 服務器過載
- 500.15:禁止直接請求 Global.asa
- 500.19:配置數據無效(常見於 applicationHost.config/web.config 格式錯誤)
FTP 狀態碼精選
| 代碼 | 含義 | 常見場景 |
| 150 | 資料連接已開啟,準備傳輸 | LIST/RETR 命令後 |
| 226 | 傳輸完成,關閉資料連接 | 檔案上傳/下載成功 |
| 230 | 用戶登入成功 | PASS 命令後 |
| 331 | 用戶名正確,需要密碼 | USER 命令後 |
| 426 | 連接關閉,傳輸中止 | 傳輸過程中斷 |
| 530 | 未登入(用戶名/密碼錯或匿名登入被拒) | 認證失敗 |
| 550 | 請求操作未執行(檔案不存在或無權限) | DELE/RETR 失敗 |
實戰建議
- 日志分析時,優先關注 4xx/5xx 趨勢變化。
- 404 細分(.0-.3)可區分是檔案缺失、端口問題、擴展鎖定還是 MIME 映射缺失。
- 500.19 常伴隨詳細錯誤碼(如 0x8007000d),需結合事件查看器或失敗請求跟蹤 (FREB) 定位配置錯誤行。