背景:
在我們開發的過程中,我們很難不注意到系統反饋給我們的一些(異常信息)錯誤狀態,而且他們還都有自己的專門的標識碼,下面我們來進行一下總結,那些我們常見的錯誤狀態碼:
HTTP請求錯誤400、401、402、403、404、405、406、407、412、414、500、501、502
1、解析 HTTP 錯誤 400
400 請求出錯由於語法格式有誤,服務器無法理解此請求。不作修改,客戶程序就無法重復此請求。
2、HTTP 錯誤 401
(1)401.1 未授權:登錄失敗此錯誤表明傳輸給服務器的證書與登錄服務器所需的證書不匹配。請與 Web 服務器的管理員聯系,以確認您是否具有訪問所請求資源的權限。(2)401.2 未授權:服務器的配置導致登錄失敗此錯誤表明傳輸給服務器的證書與登錄服務器所需的證書不匹配。此錯誤通常由未發送正確的 WWW 驗證表頭字段所致。(3)401.3 未授權:由於資源中的 ACL 而未授權此錯誤表明客戶所傳輸的證書沒有對服務器中特定資源的訪問權限。此資源可能是客戶機中的地址行所列出的網頁或文件,也可能是處理客戶機中的地址行所列出的文件所需服務器上的其他文件。請記錄試圖訪問的完整地址,並與 Web 服務器的管理員聯系以確認您是否具有訪問所請求資源的權限。(4)401.4 未授權:授權服務被篩選程序拒絕此錯誤表明 Web 服務器已經安裝了篩選程序,用以驗證連接到服務器的用戶。此篩選程序拒絕連接到此服務器的真品證書的訪問。請記錄試圖訪問的完整地址,並與 Web 服務器的管理員聯系以確認您是否具有訪問所請求資源的權限。(5)401.5 未授權:ISAPI/CGI 應用程序的授權失敗此錯誤表明試圖使用的 Web服務器中的地址已經安裝了 ISAPI 或 CGI程序,在繼續之前用以驗證用戶的證書。此程序拒絕用來連接到服務器的真品證書的訪問。請記錄試圖訪問的完整地址,並與 Web服務器的管理員聯系以確認您是否具有訪問所請求資源的權限
3、HTTP 錯誤 403
(1)403.1 禁止:禁止執行訪問如果從並不允許執行程序的目錄中執行 CGI、ISAPI或其他執行程序就可能引起此錯誤。(2)403.2 禁止:禁止讀取訪問如果沒有可用的默認網頁或未啟用此目錄的目錄瀏覽,或者試圖顯示駐留在只標記為執行或腳本權限的目錄中的HTML 頁時就會導致此錯誤。(3)403.3 禁止:禁止寫訪問如果試圖上載或修改不允許寫訪問的目錄中的文件,就會導致此問題。如果問題依然存在,請與 Web服務器的管理員聯系。(4)403.4 禁止:需要 SSL此錯誤表明試圖訪問的網頁受安全套接字層(SSL)的保護。要查看,必須在試圖訪問的地址前輸入https:// 以啟用 SSL。(5)403.5 禁止:需要 SSL 128此錯誤消息表明您試圖訪問的資源受 128位的安全套接字層(SSL)保護。要查看此資源,需要有支持此SSL 層的瀏覽器。請確認瀏覽器是否支持 128 位 SSL安全性。如果支持,就與 Web服務器的管理員聯系,並報告問題。(6)403.6 禁止:拒絕 IP 地址如果服務器含有不允許訪問此站點的 IP地址列表,並且您正使用的 IP地址在此列表中,就會導致此問題。(7)403.7 禁止:需要用戶證書當試圖訪問的資源要求瀏覽器具有服務器可識別的用戶安全套接字層(SSL)證書時就會導致此問題。可用來驗證您是否為此資源的合法用戶。請與 Web服務器的管理員聯系以獲取有效的用戶證書。(8)403.8 禁止:禁止站點訪問如果 Web服務器不為請求提供服務,或您沒有連接到此站點的權限時,就會導致此問題。請與 Web 服務器的管理員聯系。(9)403.9 禁止訪問:所連接的用戶太多如果 Web太忙並且由於流量過大而無法處理您的請求時就會導致此問題。請稍后再次連接。(10)403.10 禁止訪問:配置無效此時 Web 服務器的配置存在問題。(11)403.11 禁止訪問:密碼已更改在身份驗證的過程中如果用戶輸入錯誤的密碼,就會導致此錯誤。請刷新網頁並重試。(12)403.12 禁止訪問:映射程序拒絕訪問拒絕用戶證書試圖訪問此 Web 站點。請與站點管理員聯系以建立用戶證書權限。如果必要,也可以更改用戶證書並重試。
4、HTTP 錯誤 404
404 找不到,Web 服務器找不到您所請求的文件或腳本。請檢查URL 以確保路徑正確。
5、HTTP 錯誤 405
405 不允許此方法,對於請求所標識的資源,不允許使用請求行中所指定的方法。請確保為所請求的資源設置了正確的 MIME 類型。
6、HTTP 錯誤 406
406 不可接受,根據此請求中所發送的“接受”標題,此請求所標識的資源只能生成內容特征為“不可接受”的響應實體。
7、HTTP 錯誤 407
407 需要代理身份驗證,在可為此請求提供服務之前,您必須驗證此代理服務器。請登錄到代理服務器,然后重試。
8、HTTP 錯誤 412
412 前提條件失敗,在服務器上測試前提條件時,部分請求標題字段中所給定的前提條件估計為FALSE。客戶機將前提條件放置在當前資源 metainformation(標題字段數據)中,以防止所請求的方法被誤用到其他資源。
9、HTTP 錯誤 414
414 Request-URI 太長,Request-URL太長,服務器拒絕服務此請求。僅在下列條件下才有可能發生此條件:
1、客戶機錯誤地將 POST 請求轉換為具有較長的查詢信息的 GET 請求。 2、客戶機遇到了重定向問題(例如,指向自身的后綴的重定向前綴)。 3、服務器正遭受試圖利用某些服務器(將固定長度的緩沖區用於讀取或執行 Request-URI)中的安全性漏洞的客戶干擾。
10、HTTP 錯誤 500
500 服務器的內部錯誤,Web 服務器不能執行此請求。請稍后重試此請求。
11、HTTP 錯誤 501
501 未實現,Web 服務器不支持實現此請求所需的功能。請檢查URL 中的錯誤
12、HTTP 錯誤 502
502 網關出錯,當用作網關或代理時,服務器將從試圖實現此請求時所訪問的upstream 服務器中接收無效的響應。
總結:
這些常見的狀態碼我們一定要清楚,在開發的時候,他可以給我們節省很多時間,更甚至給我們直接的解決問題的思路,所以,一些基礎的東西我們還是需要去了解的。另外,附上一句話,如果你經過自己的判斷加以處理還是沒能解決問題,請聯系Web服務器管理員。