(網頁)Http狀態碼大全(200、40四、500等)(轉CSDN)

當咱們從客戶端向服務器發送請求時 
服務器向咱們返回狀態碼 
狀態碼就是告訴咱們服務器響應的狀態 
經過它,咱們就能夠知道當前請求是成功了仍是出現了什麼問題 
狀態碼是由3位數字和緣由短語組成的(好比最多見的:200 OK) 
其中第一位數字表示響應類別,響應類別從1到5分爲五種 
add:其實我查閱資料發現還有一個6打頭的一個 600 Unparseable Response Headers 
表示服務器沒有返回響應頭部,只返回實體內容,也算作服務器錯誤狀態碼吧,不過絕對不常見瀏覽器

狀態碼 響應類別 緣由短語
1XX 信息性狀態碼(Informational) 服務器正在處理請求
2XX 成功狀態碼(Success) 請求已正常處理完畢
3XX 重定向狀態碼(Redirection) 須要進行額外操做以完成請求
4XX 客戶端錯誤狀態碼(Client Error) 客戶端緣由致使服務器沒法處理請求
5XX 服務器錯誤狀態碼(Server Error) 服務器緣由致使處理請求出錯

狀態碼響應類別的的定義是必須遵照的,後面的兩個數字服務器本身DIY也沒什麼問題 
RFC2616(用來指定HTTP協議標準的文檔)標準定義的就有四十多種,加上擴展能達到六十種 
不過常見的大概只有十四種,下面我來談談這些有表明性的14種HTTP狀態碼緩存

100 Continue 繼續,通常在發送post請求時,已發送了http header以後服務端將返回此信息,表示確認,以後發送具體參數信息 
200 OK 正常返回信息 
201 Created 請求成功而且服務器建立了新的資源 
202 Accepted 服務器已接受請求,但還沒有處理 
301 Moved Permanently 請求的網頁已永久移動到新位置。 
302 Found 臨時性重定向。 
303 See Other 臨時性重定向,且老是使用 GET 請求新的 URI。 
304 Not Modified 自從上次請求後,請求的網頁未修改過。 
400 Bad Request 服務器沒法理解請求的格式,客戶端不該當嘗試再次使用相同的內容發起請求。 
401 Unauthorized 請求未受權。 
403 Forbidden 禁止訪問。 
404 Not Found 找不到如何與 URI 相匹配的資源。 
500 Internal Server Error 最多見的服務器端錯誤。 
503 Service Unavailable 服務器端暫時沒法處理請求(多是過載或維護)。安全

 

基本涵蓋了全部問題
HTTP 400 – 請求無效
HTTP 401.1 – 未受權:登陸失敗
HTTP 401.2 – 未受權:服務器配置問題致使登陸失敗
HTTP 401.3 – ACL 禁止訪問資源
HTTP 401.4 – 未受權:受權被篩選器拒絕
HTTP 401.5 – 未受權:ISAPI 或 CGI 受權失敗
HTTP 403 – 禁止訪問
HTTP 403 – 對 Internet 服務管理器 的訪問僅限於 Localhost
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 – 禁止訪問:客戶證書已經到期或者還沒有生效 HTTP 404.1 -服務器

沒法找到 Web 站點
HTTP 404- 沒法找到文件
HTTP 405 – 資源被禁止
HTTP 406 – 沒法接受
HTTP 407 – 要求代理身份驗證
HTTP 410 – 永遠不可用
HTTP 412 – 先決條件失敗
HTTP 414 – 請求 – URI 太長app

HTTP 500 – 內部服務器錯誤
HTTP 500.100 – 內部服務器錯誤 – ASP 錯誤
HTTP 500-11 服務器關閉
HTTP 500-12 應用程序從新啓動
HTTP 500-13 – 服務器太忙
HTTP 500-14 – 應用程序無效
HTTP 500-15 – 不容許請求 global.asa
Error 501 – 未實現
HTTP 502 – 網關錯誤工具

用戶試圖經過 HTTP 或文件傳輸協議 (FTP) 訪問一臺正在運行 Internet 信息服務 (IIS) 的服務器上的內容時,IIS 返回一個表示該請求的狀態的數字代碼。該狀態代碼記錄在 IIS 日誌中,同時也可能在 Web 瀏覽器或 FTP 客戶端顯示。狀態代碼能夠指明具體請求是否已成功,還能夠揭示請求失敗的確切緣由。
日誌文件的位置
在默認狀態下,IIS 把它的日誌文件放在 %WINDIRSystem32Logfiles 文件夾中。每一個萬維網 (WWW) 站點和 FTP 站點在該目錄下都有一個單獨的目錄。在默認狀態下,天天都會在這些目錄下建立日誌文件,並用日期給日誌文件命名(例如,exYYMMDD.log)。
HTTP
1xx – 信息提示post

這些狀態代碼表示臨時的響應。客戶端在收到常規響應以前,應準備接收一個或多個 1xx 響應。 100 – 繼續。
101 – 切換協議。
2xx – 成功ui

這類狀態代碼代表服務器成功地接受了客戶端請求。
200 – 肯定。客戶端請求已成功。
201 – 已建立。
202 – 已接受。
203 – 非權威性信息。
204 – 無內容。
205 – 重置內容。
206 – 部份內容。
3xx – 重定向加密

客戶端瀏覽器必須採起更多操做來實現請求。例如,瀏覽器可能不得不請求服務器上的不一樣的頁面,或經過代理服務器重複該請求。
302 – 對象已移動。
304 – 未修改。
307 – 臨時重定向。
4xx – 客戶端錯誤命令行

發生錯誤,客戶端彷佛有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份驗證信息。 400 – 錯誤的請求。
401 – 訪問被拒絕。IIS 定義了許多不一樣的
401 錯誤,它們指明更爲具體的錯誤緣由。這些具體的錯誤代碼在瀏覽器中顯示,但不在 IIS 日誌中顯示:
401.1 – 登陸失敗。
401.2 – 服務器配置致使登陸失敗。
401.3 – 因爲 ACL 對資源的限制而未得到受權。
401.4 – 篩選器受權失敗。
401.5 – ISAPI/CGI 應用程序受權失敗。
401.7 – 訪問被 Web 服務器上的 URL 受權策略拒絕。這個錯誤代碼爲 IIS 6.0 所專用。

403 – 禁止訪問:IIS 定義了許多不一樣的 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。這個錯誤代碼爲 IIS 6.0 所專用。
403.19 – 不能爲這個應用程序池中的客戶端執行 CGI。這個錯誤代碼爲 IIS 6.0 所專用。
403.20 – Passport 登陸失敗。這個錯誤代碼爲 IIS 6.0 所專用。

404 – 未找到。 404.0 -(無) – 沒有找到文件或目錄。
404.1 – 沒法在所請求的端口上訪問 Web 站點。
404.2 – Web 服務擴展鎖定策略阻止本請求。
404.3 – MIME 映射策略阻止本請求。

405 – 用來訪問本頁面的 HTTP 謂詞不被容許(方法不被容許)
406 – 客戶端瀏覽器不接受所請求頁面的 MIME 類型。
407 – 要求進行代理身份驗證。
412 – 前提條件失敗。
413 – 請求實體太大。
414 – 請求 URI 太長。
415 – 不支持的媒體類型。
416 – 所請求的範圍沒法知足。
417 – 執行失敗。
423 – 鎖定的錯誤。
5xx – 服務器錯誤

服務器因爲遇到錯誤而不能完成該請求。
500 – 內部服務器錯誤。
500.12 – 應用程序正忙於在 Web 服務器上從新啓動。
500.13 – Web 服務器太忙。
500.15 – 不容許直接請求 Global.asa。
500.16 – UNC 受權憑據不正確。這個錯誤代碼爲 IIS 6.0 所專用。
500.18 – URL 受權存儲不能打開。這個錯誤代碼爲 IIS 6.0 所專用。
500.100 – 內部 ASP 錯誤。

501 – 頁眉值指定了未實現的配置。
502 – Web 服務器用做網關或代理服務器時收到了無效響應。
502.1 – CGI 應用程序超時。
502.2 – CGI 應用程序出錯。application.

503 – 服務不可用。這個錯誤代碼爲 IIS 6.0 所專用。
504 – 網關超時。
505 – HTTP 版本不受支持。

常見的 HTTP 狀態代碼及其緣由
200 – 成功。 此狀態代碼表示 IIS 已成功處理請求。
304 – 未修改。客戶端請求的文檔已在其緩存中,文檔自緩存以來還沒有被修改過。客戶端使用文檔的緩存副本,而不從服務器下載文檔。
401.1 – 登陸失敗。 登陸嘗試不成功,可能由於用戶名或密碼無效。
401.3 – 因爲 ACL 對資源的限制而未得到受權。 這表示存在 NTFS 權限問題。即便您對試圖訪問的文件具有相應的權限,也可能發生此錯誤。例如,若是 IUSR 賬戶無權訪問 C:WinntSystem32Inetsrv 目錄,您會看到這個錯誤。 有關如何解決此問題的其餘信息,請單擊下面的文章編號,查看 Microsoft 知識庫中相應的文章:
187506 INFO: IIS 4.0 的基礎 NTFS 權限
403.1 – 執行訪問被禁止。 下面是致使此錯誤信息的兩個常見緣由: 您沒有足夠的執行許可。例如,若是試圖訪問的 ASP 頁所在的目錄權限設爲「無」,或者,試圖執行的 CGI 腳本所在的目錄權限爲「只容許腳本」,將出現此錯誤信息。若要修改執行權限,請在 Microsoft 管理控制檯 (MMC) 中右擊目錄,而後依次單擊屬性和目錄選項卡,確保爲試圖訪問的內容設置適當的執行權限。
您沒有將試圖執行的文件類型的腳本映射設置爲識別所使用的謂詞(例如,GET 或 POST)。若要驗證這一點,請在 MMC 中右擊目錄,依次單擊屬性、目錄選項卡和配置,而後驗證相應文件類型的腳本映射是否設置爲容許所使用的謂詞。

403.2 – 讀訪問被禁止。驗證是否已將 IIS 設置爲容許對目錄進行讀訪問。另外,若是您正在使用默認文件,請驗證該文件是否存在。有關如何解決此問題的其餘信息,請單擊下面的文章編號,查看 Microsoft 知識庫中相應的文章:
247677 錯誤信息:403.2 Forbidden:Read Access Forbidden(403.2 禁止訪問:讀訪問被禁止)
403.3 – 寫訪問被禁止。 驗證 IIS 權限和 NTFS 權限是否已設置以便向該目錄授予寫訪問權。有關如何解決此問題的其餘信息,請單擊下面的文章編號,查看 Microsoft 知識庫中相應的文章:
248072 錯誤信息:403.3 Forbidden:Write Access Forbidden(403.3 禁止訪問:寫訪問被禁止)
403.4 – 要求 SSL。禁用要求安全通道選項,或使用 HTTPS 代替 HTTP 來訪問該頁面。若是沒有安裝證書的 Web 站點出現此錯誤,請單擊下面的文章編號,查看 Microsoft 知識庫中相應的文章:
224389 錯誤信息:HTTP 錯誤 40三、403.四、403.5 禁止訪問:要求 SSL
403.5 – 要求 SSL 128。禁用要求 128 位加密選項,或使用支持 128 位加密的瀏覽器以查看該頁面。若是沒有安裝證書的 Web 站點出現此錯誤,請單擊下面的文章編號,查看 Microsoft 知識庫中相應的文章:
224389 錯誤信息:HTTP 錯誤 40三、403.四、403.5 禁止訪問:要求 SSL
403.6 – IP 地址被拒絕。您已把您的服務器配置爲拒絕訪問您目前的 IP 地址。有關如何解決此問題的其餘信息,請單擊下面的文章編號,查看 Microsoft 知識庫中相應的文章:
248043 錯誤信息:403.6 – Forbidden:IP Address Rejected(403.6 – 不可用:IP 地址被拒絕)
403.7 – 要求客戶端證書。您已把您的服務器配置爲要求客戶端身份驗證證書,但您未安裝有效的客戶端證書。有關其餘信息,請單擊下面的文章編號,查看 Microsoft 知識庫中相應的文章:
190004 錯誤 403.7 或「Connection to Server Could Not Be Established」(沒法創建與服務器的鏈接)
186812 PRB:錯誤信息:403.7 Forbidden:Client Certificate Required(403.7 禁止訪問:要求客戶端證書)
403.8 – 站點訪問被拒絕。您已爲您用來訪問服務器的域設置了域名限制。有關如何解決此問題的其餘信息,請單擊下面的文章編號,查看 Microsoft 知識庫中相應的文章:
248032 錯誤信息:Forbidden:Site Access Denied 403.8(禁止訪問:站點訪問被拒絕 403.8)
403.9 – 用戶數過多。與該服務器鏈接的用戶數量超過了您設置的鏈接限制。有關如何更改此限制的其餘信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
248074 錯誤信息:Access Forbidden:Too Many Users Are Connected 403.9(禁止訪問:鏈接的用戶太多 403.9)
注意:Microsoft Windows 2000 Professional 和 Microsoft Windows XP Professional 自動設置了在 IIS 上最多 10 個鏈接的限制。您沒法更改此限制。
403.12 – 拒絕訪問映射表。 您要訪問的頁面要求提供客戶端證書,但映射到您的客戶端證書的用戶 ID 已被拒絕訪問該文件。有關其餘信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
248075 錯誤信息:HTTP 403.12 – Access Forbidden:Mapper Denied Access(HTTP 403.12 – 禁止訪問:映射表拒絕訪問)
404 – 未找到。 發生此錯誤的緣由是您試圖訪問的文件已被移走或刪除。若是在安裝 URLScan 工具以後,試圖訪問帶有有限擴展名的文件,也會發生此錯誤。這種狀況下,該請求的日誌文件項中將出現「Rejected by URLScan」的字樣。
500 – 內部服務器錯誤。 不少服務器端的錯誤均可能致使該錯誤信息。事件查看器日誌包含更詳細的錯誤緣由。此外,您能夠禁用友好 HTTP 錯誤信息以便收到詳細的錯誤說明。 有關如何禁用友好 HTTP 錯誤信息的其餘信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
294807 如何在服務器端禁用 Internet Explorer 5 的「顯示友好 HTTP 錯誤信息」功能
500.12 – 應用程序正在從新啓動。 這表示您在 IIS 從新啓動應用程序的過程當中試圖加載 ASP 頁。刷新頁面後,此信息即會消失。若是刷新頁面後,此信息再次出現,多是防病毒軟件正在掃描 Global.asa 文件。有關其餘信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
248013 錯誤信息:HTTP Error 500-12 Application Restarting(HTTP 錯誤 500-12 應用程序正在從新啓動)
500-100.ASP – ASP 錯誤。 若是試圖加載的 ASP 頁中含有錯誤代碼,將出現此錯誤信息。若要得到更確切的錯誤信息,請禁用友好 HTTP 錯誤信息。默認狀況下,只會在默認 Web 站點上啓用此錯誤信息。有關如何在非默認的 Web 站點上看到此錯誤信息的其餘信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
261200 顯示 HTTP 500 錯誤信息,而不顯示 500-100.asp 的 ASP 錯誤信息
502 – 網關錯誤。 若是試圖運行的 CGI 腳本不返回有效的 HTTP 標頭集,將出現此錯誤信息。

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 未執行請求的操做。不容許的文件名。

常見的 FTP 狀態代碼及其緣由
150 – FTP 使用兩個端口:21 用於發送命令,20 用於發送數據。狀態代碼 150 表示服務器準備在端口 20 上打開新鏈接,發送一些數據。
226 – 命令在端口 20 上打開數據鏈接以執行操做,如傳輸文件。該操做成功完成,數據鏈接已關閉。
230 – 客戶端發送正確的密碼後,顯示該狀態代碼。它表示用戶已成功登陸。
331 – 客戶端發送用戶名後,顯示該狀態代碼。不管所提供的用戶名是否爲系統中的有效賬戶,都將顯示該狀態代碼。
426 – 命令打開數據鏈接以執行操做,但該操做已被取消,數據鏈接已關閉。
530 – 該狀態代碼表示用戶沒法登陸,由於用戶名和密碼組合無效。若是使用某個用戶賬戶登陸,可能鍵入錯誤的用戶名或密碼,也可能選擇只容許匿名訪問。若是使用匿名賬戶登陸,IIS 的配置可能拒絕匿名訪問。
550 – 命令未被執行,由於指定的文件不可用。例如,要 GET 的文件並不存在,或試圖將文件 PUT 到您沒有寫入權限的目錄。

加油了,避免識別不出http的狀態碼,而被嘲笑半天。

相關文章
相關標籤/搜索