天天看點

HTTP錯誤代碼大全手冊

每個web開發者都必須知道的的HTTP請求傳回狀态碼,通過HTTP請求傳回狀态碼能快速判定網頁出錯的原因!

概要 

     當使用者試圖通過 HTTP 或檔案傳輸協定 (FTP) 通路一台正在運作 web伺服器上的内容時,web服務傳回一個表示該請求的狀态的數字代碼。該狀态代碼記錄在 web伺服器日志中,同時也可能在 Web 浏覽器或 FTP 用戶端顯示。狀态代碼可以指明具體請求是否已成功,還可以揭示請求失敗的确切原因。

1xx - 資訊提示 

這些狀态代碼表示臨時的響應。用戶端在收到正常響應之前,應準備接收一個或多個 1xx 響應。     

    100 - 繼續。 

    101 - 切換協定。 

2xx - 成功 

這類狀态代碼表明伺服器成功地接受了用戶端請求。     

    200 - 确定。用戶端請求已成功。如通路: 天氣預報15天查詢:http://tqybw.net, 傳回200,這是大多數正常打開的網頁傳回的值!

    201 - 已建立。 

    202 - 已接受。 

    203 - 非權威性資訊。 

    204 - 無内容。 

    205 - 重置内容。 

    206 - 部分内容。 

3xx - 重定向 

用戶端浏覽器必須采取更多操作來實作請求。例如,浏覽器可能不得不請求伺服器上的不同的頁面,或通過代理伺服器重複該請求。     

    301 - Moved Permanently 客戶請求的文檔在其他地方,新的URL在Location頭中給出,浏覽器應該自動地通路新的URL。為保持通路URL唯一性,在網頁制作中也經常要用到,如:http://www.tqybw.net 是301 到 http://tqybw.net中! 

    302 - Found 類似于301,但新的URL應該被視為臨時性的替代,而不是永久性的。注意,在HTTP1.0中對應的狀态資訊是“Moved Temporatily”,出現該狀态代碼時,浏覽器能夠自動通路新的URL,是以它是一個很有用的狀态代碼。注意這個狀态代碼有時候可以和301替換使 用。例如,如果浏覽器錯誤地請求http://host/~user (缺少了後面的斜杠),有的伺服器傳回301,有的則傳回302。嚴格地說,我們隻能假定隻有當原來的請求是GET時浏覽器才會自動重定向。請參見307。  

    303 - See Other 類似于301/302,不同之處在于,如果原來的請求是POST,Location頭指定的重定向目标文檔應該通過GET提取(HTTP 1.1新)。 

    304 - Not Modified 用戶端有緩沖的文檔并發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶隻想比指定日期更新的文檔)。伺服器告訴客戶,原來緩沖的文檔還可以繼續使用。

    305 - Use Proxy 客戶請求的文檔應該通過Location頭所指明的代理伺服器提取(HTTP 1.1新)。

    307 - Temporary Redirect 和302(Found)相同。許多浏覽器會錯誤地響應302應答進行重定向,即使原來的請求是POST,即使它實際上隻能在POST請求的應答是303時 才能重定向。由于這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀态代碼:當出現303應答時,浏覽器可以跟随重定向的GET和POST請求;如果是307應答,則浏覽器隻 能跟随對GET請求的重定向。(HTTP 1.1新)

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

    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 版本不受支援。 

繼續閱讀