常見 HTTP/FTP/WebSocket 錯誤代碼大全 - 轉

HTTP

1xx消息

這一類型的狀態碼,表明請求已被接受,須要繼續處理。這類響應是臨時響應,只包含狀態行和某些可選的響應頭信息,並以空行結束。因爲HTTP/1.0協議中沒有定義任何1xx狀態碼,因此除非在某些試驗條件下,服務器禁止向此類客戶端發送1xx響應。 這些狀態碼錶明的響應都是信息性的,標示客戶應該採起的其餘行動。瀏覽器

  • 100 - 客戶端應當繼續發送請求服務器

  • 101 - 切換協議框架

  • 102 - 處理將被繼續執行ide

2xx成功

這一類型的狀態碼,表明請求已成功被服務器接收、理解、並接受。spa

  • 200 - (成功)請求已成功,請求所但願的響應頭或數據體將隨此響應返回。命令行

  • 201 - (已建立)請求成功且服務器已建立了新的資源。。代理

  • 202 - (已接受)服務器已接受了請求,但還沒有對其進行處理。對象

  • 203 - (非受權信息)服務器已成功處理了請求,但返回了可能來自另外一來源的信息。事件

  • 204 - (無內容)服務器成功處理了請求,但未返回任何內容。資源

  • 205 - (重置內容)服務器成功處理了請求,但未返回任何內容。

  • 206 - (部份內容)服務器成功處理了部分 GET 請求。

3xx重定向

這類狀態碼錶明須要客戶端採起進一步的操做才能完成請求。一般,這些狀態碼用來重定向,後續的請求地址(重定向目標)在本次響應的Location域中指明。按照HTTP/1.0版規範的建議,瀏覽器不該自動訪問超過5次的重定向。對重定向通常是由瀏覽器來控制重定向的次數,重定向會致使客戶端沒必要要的資源消耗

  • 300 - 多重選擇,被請求的資源有一系列可供選擇的回饋信息。

  • 301 - 永久移除,被請求的資源已永久移動到新位置。

  • 302 - 臨時移動,請求的資源如今臨時從不一樣的URI響應請求。

  • 303 - 查看其餘位置,對應當前請求的響應能夠在另外一個URI上被找到,並且客戶端應當採用GET的方式訪問那個資源。

  • 304 - 未修改。自從上次請求後,請求的網頁未被修改過。服務器返回此響應時,不會返回網頁內容。

  • 305 - 使用代理,被請求的資源必須經過指定的代理才能被訪問。

  • 306 - 臨時重定向,在最新版的規範中,306狀態碼已經再也不被使用。

  • 307 - 臨時重定向。

4xx客戶端錯誤

這類的狀態碼錶明瞭客戶端看起來可能發生了錯誤,妨礙了服務器的處理。

  • 400 - 錯誤的請求。

  • 401 - 訪問被拒絕。

  • 402 - 付款要求。

  • 403 - 禁止訪問

    • 403.1 - 執行訪問被禁止。

    • 403.2 - 讀訪問被禁止。

    • 403.3 - 寫訪問被禁止。

    • 403.4 - 要求 SSL。

    • 403.5 - 要求 SSL 128。

    • 403.6 - IP 地址被拒絕。

    • 403.7 - 要求客戶端證書。

    • 403.8 - 站點訪問被拒絕。

    • 403.9 - 用戶數過多。

    • 403.10 - 配置無效。

    • 403.11 - 密碼更改。

    • 403.12 - 拒絕訪問映射表。

    • 403.13 - 客戶端證書被吊銷。

    • 403.14 - 拒絕目錄列表。

    • 403.15 - 超出客戶端訪問許可。

    • 403.16 - 客戶端證書不受信任或無效。

    • 403.17 - 客戶端證書已過時或還沒有生效。

    • 403.18 - 在當前的應用程序池中不能執行所請求的 URL。

    • 403.19 - 不能爲這個應用程序池中的客戶端執行 CGI。

    • 403.20 - Passport 登陸失敗。

  • 404 - 未找到。

    • 404.0 -(無) – 沒有找到文件或目錄。

    • 404.1 - 沒法在所請求的端口上訪問 Web 站點。

    • 404.2 - Web 服務擴展鎖定策略阻止本請求。

    • 404.3 - MIME 映射策略阻止本請求。

  • 405 - 用來訪問本頁面的 HTTP 謂詞不被容許(方法不被容許)

  • 406 - 客戶端瀏覽器不接受所請求頁面的 MIME 類型。

  • 407 - 要求進行代理身份驗證。

  • 408 - 請求超時。

  • 409 - 因爲和被請求的資源的當前狀態之間存在衝突,請求沒法完成。

  • 410 - 被請求的資源在服務器上已經再也不可用,並且沒有任何已知的轉發地址。

  • 411 - 服務器拒絕在沒有定義Content-Length頭的狀況下接受請求。

  • 412 - 前提條件失敗。

  • 413 – 請求實體太大。

  • 414 - 請求 URI 太長。

  • 415 – 不支持的媒體類型。

  • 416 – 所請求的範圍沒法知足。

  • 417 – 執行失敗。

  • 418 – 本操做碼是在1998年做爲IETF的傳統愚人節笑話

  • 421 – 從當前客戶端所在的IP地址到服務器的鏈接數超過了服務器許可的最大範圍。

  • 422 – 請求格式正確,可是因爲含有語義錯誤,沒法響應。

  • 423 – 當前資源被鎖定。

  • 424 – 因爲以前的某個請求發生的錯誤,致使當前請求失敗。

  • 425 – 無序的集合。

  • 426 – 客戶端應當切換到TLS/1.0。

  • 451 – (由IETF在2015覈准後新增長)該訪問因法律的要求而被拒絕。

5xx服務器錯誤

這類狀態碼錶明瞭服務器在處理請求的過程當中有錯誤或者異常狀態發生,也有多是服務器意識到以當前的軟硬件資源沒法完成對請求的處理。

  • 500 - 內部服務器錯誤。

  • 501 - 還沒有實施,頁眉值指定了未實現的配置。

  • 502 - 錯誤網關,Web 服務器用做網關或代理服務器時收到了無效響應。

  • 503 - 服務不可用,這個錯誤代碼爲 IIS 6.0 所專用。

  • 504 - 網關超時,服務器做爲網關或代理,未及時從上游服務器接收請求。

  • 505 - HTTP 版本不受支持,服務器不支持請求中所使用的 HTTP 協議版本。

  • 506 - 服務器沒有正確配置。

  • 507 - 存儲空間不足。服務器沒法存儲完成請求所必須的內容。這個情況被認爲是臨時的。

  • 509 - 帶寬超過限制。這不是一個官方的狀態碼,可是仍被普遍使用。

  • 510 - 沒有擴展,獲取資源所須要的策略並無被知足。

FTP

1xx初步

確定的初步答覆,這些狀態代碼指示一項操做已經成功開始,但客戶端但願在繼續操做新命令前獲得另外一個答覆。

  • 110 從新啓動標記答覆。

  • 120 服務已就緒,在 nnn 分鐘後開始。

  • 125 數據鏈接已打開,正在開始傳輸。

  • 150 文件狀態正常,準備打開數據鏈接。

2xx完成

確定的完成答覆,一項操做已經成功完成。客戶端能夠執行新命令。

  • 200 命令肯定。

  • 202 未執行命令,站點上的命令過多。

  • 211 系統狀態,或系統幫助答覆。

  • 212 目錄狀態。

  • 213 文件狀態。

  • 214 幫助消息。

  • 215 NAME 系統類型,其中,NAME 是 Assigned Numbers 文檔中所列的正式系統名稱。

  • 220 服務就緒,能夠執行新用戶的請求。

  • 221 服務關閉控制鏈接。若是適當,請註銷。

  • 225 數據鏈接打開,沒有進行中的傳輸。

  • 226 關閉數據鏈接。請求的文件操做已成功(例如,傳輸文件或放棄文件)。

  • 227 進入被動模式 (h1,h2,h3,h4,p1,p2)。

  • 230 用戶已登陸,繼續進行。

  • 250 請求的文件操做正確,已完成。

  • 257 已建立「PATHNAME」。

3xx中間

確定的中間答覆,該命令已成功,但服務器須要更多來自客戶端的信息以完成對請求的處理。

  • 331 用戶名正確,須要密碼。

  • 332 須要登陸賬戶。

  • 350 請求的文件操做正在等待進一步的信息。

4xx瞬態否認

瞬態否認的完成答覆,該命令不成功,但錯誤是暫時的。若是客戶端重試命令,可能會執行成功。

  • 421 服務不可用,正在關閉控制鏈接。若是服務肯定它必須關閉,將向任何命令發送這一應答。

  • 425 沒法打開數據鏈接。

  • 426 Connection closed; transfer aborted.

  • 450 未執行請求的文件操做。文件不可用(例如,文件繁忙)。

  • 451 請求的操做異常終止:正在處理本地錯誤。

  • 452 未執行請求的操做。系統存儲空間不夠。

5xx永久性否認

永久性否認的完成答覆,該命令不成功,錯誤是永久性的。若是客戶端重試命令,將再次出現一樣的錯誤。

  • 500 語法錯誤,命令沒法識別。這可能包括諸如命令行太長之類的錯誤。

  • 501 在參數中有語法錯誤。

  • 502 未執行命令。

  • 503 錯誤的命令序列。

  • 504 未執行該參數的命令。

  • 530 未登陸。

  • 532 存儲文件須要賬戶。

  • 550 未執行請求的操做。文件不可用(例如,未找到文件,沒有訪問權限)。

  • 551 請求的操做異常終止:未知的頁面類型。

  • 552 請求的文件操做異常終止:超出存儲分配(對於當前目錄或數據集)。

  • 553 未執行請求的操做。不容許的文件名。

6xx受保護

  • 600 Series,Replies regarding confidentiality and integrity

  • 631 Integrity protected reply.

  • 632 Confidentiality and integrity protected reply.

  • 633 Confidentiality protected reply.

WebSockets狀態碼

WebSockets 的CloseEvent 會在鏈接關閉時發送給使用 WebSockets 的客戶端。它在 WebSocket 對象的 onclose 事件監聽器中使用。服務端發送的關閉碼,如下爲已分配的狀態碼。

狀態碼 名稱 描述
0–999 - 保留段, 未使用。
1000 CLOSE_NORMAL 正常關閉; 不管爲什麼目的而建立, 該連接都已成功完成任務。
1001 CLOSE_GOING_AWAY 終端離開, 可能由於服務端錯誤, 也可能由於瀏覽器正從打開鏈接的頁面跳轉離開。
1002 CLOSE_PROTOCOL_ERROR 因爲協議錯誤而中斷鏈接。
1003 CLOSE_UNSUPPORTED 因爲接收到不容許的數據類型而斷開鏈接 (如僅接收文本數據的終端接收到了二進制數據)。
1004 - 保留。 其意義可能會在將來定義。
1005 CLOSE_NO_STATUS 保留。 表示沒有收到預期的狀態碼。
1006 CLOSE_ABNORMAL 保留。 用於指望收到狀態碼時鏈接非正常關閉 (也就是說, 沒有發送關閉幀)。
1007 Unsupported Data 因爲收到了格式不符的數據而斷開鏈接 (如文本消息中包含了非 UTF-8 數據)。
1008 Policy Violation 因爲收到不符合約定的數據而斷開鏈接。 這是一個通用狀態碼, 用於不適合使用 1003 和 1009 狀態碼的場景。
1009 CLOSE_TOO_LARGE 因爲收到過大的數據幀而斷開鏈接。
1010 Missing Extension 客戶端指望服務器商定一個或多個拓展, 但服務器沒有處理, 所以客戶端斷開鏈接。
1011 Internal Error 客戶端因爲遇到沒有預料的狀況阻止其完成請求, 所以服務端斷開鏈接。
1012 Service Restart 服務器因爲重啓而斷開鏈接。 [Ref]
1013 Try Again Later 服務器因爲臨時緣由斷開鏈接, 如服務器過載所以斷開一部分客戶端鏈接。 [Ref]
1014 - 由 WebSocket,標準保留以便將來使用。  
1015 TLS Handshake 保留。 表示鏈接因爲沒法完成 TLS 握手而關閉 (例如沒法驗證服務器證書)。
1016–1999 - 由 WebSocket 標準保留以便將來使用。
2000–2999 - 由 WebSocket 拓展保留使用。
3000–3999 - 能夠由庫或框架使用。 不該由應用使用。 能夠在 IANA 註冊, 先到先得。
4000–4999 - 能夠由應用使用。
相關文章
相關標籤/搜索