1. 程式人生 > >【java基礎】java開發異常狀態碼

【java基礎】java開發異常狀態碼

背景: 

  在我們開發的過程中,我們很難不注意到系統反饋給我們的一些(異常資訊)錯誤狀態,而且他們還都有自己的專門的標識碼,下面我們來進行一下總結,那些我們常見的錯誤狀態碼:


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伺服器管理員。