重點聚焦!網(wǎng)頁提示證書錯誤_網(wǎng)頁錯誤詳細信息
2023-06-23 09:04:52    互聯(lián)網(wǎng)

瀏覽錯誤信息全部顯露。


(資料圖片)

上網(wǎng)的時候經(jīng)常會出現(xiàn)網(wǎng)頁打不開的情況。默認情況下,5.0以上版本在接收到任何HTTP錯誤時,都會顯示服務(wù)器返回的HTTP錯誤消息的友好HTTP錯誤消息(見圖1)。如果顯示的友好HTTP錯誤消息是英文的,這些提示會讓初學(xué)者感到困惑。相信你看完這篇文章后會對這些錯誤信息有一個全面的了解。

首先,友好的HTTP錯誤消息被逐一計數(shù)

100繼續(xù):初始請求已被接受,客戶應(yīng)該繼續(xù)發(fā)送請求的其余部分。

101切換協(xié)議:服務(wù)器將遵照客戶的請求,切換到另一個協(xié)議。

200 OK:一切正常,GET和POST請求的響應(yīng)文檔跟在后面。如果不使用SetStatus設(shè)置狀態(tài)代碼,Servlet將默認使用202狀態(tài)代碼。

21創(chuàng)建的服務(wù)器已經(jīng)創(chuàng)建了文檔,并且位置頭給出了它的URL。

202已接受:請求已被接受,但處理尚未完成。

23非權(quán)威信息:文檔已正常返回,但由于使用了文檔的副本,一些響應(yīng)標頭可能不正確。

204無內(nèi)容:沒有新文檔,瀏覽器應(yīng)該繼續(xù)顯示原文檔。如果用戶定期刷新頁面,并且Servlet可以確定用戶的文檔足夠新,那么這個狀態(tài)代碼非常有用。

205重置內(nèi)容:沒有什么新的東西,但是瀏覽器應(yīng)該重置它顯示的內(nèi)容。用于強制瀏覽器清除表單輸入。

206部分內(nèi)容:客戶端發(fā)送了一個帶有Range頭的GET請求,服務(wù)器完成了。

300多種選擇:客戶要求的文檔可以在多個位置找到,這些位置已經(jīng)在返回的文檔中列出。如果服務(wù)器想要做出偏好,則應(yīng)該在位置響應(yīng)報頭中指出。

301永久移動:客戶請求的文檔在其他地方,新的URL在位置頭中給出。瀏覽器應(yīng)該會自動訪問新的URL。

302發(fā)現(xiàn):類似于301,但新的URL應(yīng)該被視為臨時替換,而不是永久替換。注意,HTTP1.0中對應(yīng)的狀態(tài)信息是“臨時移動”,而HttpServletResponse中對應(yīng)的常量是SC _ Moved _ Temporary而不是SC_FOUND。當這個狀態(tài)碼出現(xiàn)時,瀏覽器可以自動訪問新的URL,所以它是一個非常有用的狀態(tài)碼。為此,Servlet提供了一個特殊的方法,即sendRedirect。使用response.sendRedirect(url)優(yōu)于使用response . set status(response . sc _ moved _ temporary)和response.setHeader("Location ",url)。請注意,此狀態(tài)代碼有時可以用來代替301。

303 See Other:類似于301/302,只是如果原始請求是POST,那么應(yīng)該由get提取Location頭指定的重定向目標文檔。

304未修改:客戶端有一個緩沖的文檔,發(fā)送一個條件請求(一般提供If-Modified-Since頭,表示客戶端只想在指定日期之后更新文檔)。告訴服務(wù)器客戶端原來緩沖的文檔可以再次使用。

305使用代理:客戶請求的文檔應(yīng)該通過Location頭指示的代理服務(wù)器提取。

307臨時重定向:與302相同(已找到)。很多瀏覽器錯誤地響應(yīng)302響應(yīng)進行重定向,即使原請求是POST,即使只有POST請求的響應(yīng)是303時才能重定向。為此,HTTP 1.1增加了307,以便更清楚地區(qū)分幾種狀態(tài)代碼:當出現(xiàn)303響應(yīng)時,瀏覽器可以跟隨重定向的GET和POST請求。如果是307響應(yīng),瀏覽器只能跟隨GET請求的重定向。注意:HttpServletResponse中沒有這個狀態(tài)代碼的常量。

400錯誤請求:請求中有語法錯誤。

401未經(jīng)授權(quán):客戶試圖在未經(jīng)授權(quán)的情況下訪問受密碼保護的頁面。答案會包含一個WWW-Authenticate頭,瀏覽器會根據(jù)它顯示用戶名/密碼對話框,在填入適當?shù)氖跈?quán)頭后再次發(fā)出請求。

403禁止:資源不可用。服務(wù)器理解客戶的請求,但拒絕處理它。通常是由服務(wù)器上文件或目錄的權(quán)限設(shè)置引起的。

404找不到:找不到指定位置的資源。這也是常見的響應(yīng),HttpServletResponse專門提供了相應(yīng)的方法:sendError(message)。

不允許的方法:請求方法(GET、POST、HEAD、DELETE、PUT、TRACE等。)不適用于指定的資源。

406不可接受:已找到指定的資源,但其MIME類型與Accpet頭中客戶指定的類型不兼容。

407 Proxy Authentication Required:類似于401,表示客戶必須先經(jīng)過代理服務(wù)器的授權(quán)。

408 Request Timeout:在服務(wù)器許可的等待時間內(nèi),客戶一直沒有發(fā)出任何請求??蛻艨梢栽谝院笾貜?fù)同一請求。

409 Conflict:通常和PUT請求有關(guān)。由于請求和資源的當前狀態(tài)相沖突,因此請求不能成功。

410 Gone:所請求的文檔已經(jīng)不再可用,而且服務(wù)器不知道應(yīng)該重定向到哪一個地址。它和404的不同在于,返回407表示文檔永久地離開了指定的位置,而404表示由于未知的原因文檔不可用。

411 Length Required:服務(wù)器不能處理請求,除非客戶發(fā)送一個Content-Length頭。

412 Precondition Failed:請求頭中指定的一些前提條件失敗。

413 Request Entity Too Large:目標文檔的大小超過服務(wù)器當前愿意處理的大小。如果服務(wù)器認為自己能夠稍后再處理該請求,則應(yīng)該提供一個Retry-After頭。

414 Request URI Too Long:URI太長。

416 Requested Range Not Satisfiable:服務(wù)器不能滿足客戶在請求中指定的Range頭。

500 Internal Server Error:服務(wù)器遇到了意料不到的情況,不能完成客戶的請求。

501 Not Implemented:服務(wù)器不支持實現(xiàn)請求所需要的功能。例如,客戶發(fā)出了一個服務(wù)器不支持的PUT請求。

502 Bad Gateway:服務(wù)器作為網(wǎng)關(guān)或者代理時,為了完成請求訪問下一個服務(wù)器,但該服務(wù)器返回了非法的應(yīng)答。

503 Service Unavailable:服務(wù)器由于維護或者負載過重未能應(yīng)答。例如,Servlet可能在數(shù)據(jù)庫連接池已滿的情況下返回503。服務(wù)器返回503時可以提供一個Retry-After頭。

504 Gateway Timeout:由作為代理或網(wǎng)關(guān)的服務(wù)器使用,表示不能及時地從遠程服務(wù)器獲得應(yīng)答。

505 HTTP Version Not Supported:服務(wù)器不支持請求中所指明的HTTP版本。

二、自定義HTTP錯誤信息

在Internet Explorer 4中,當Wininet.dll無法解決請求時,它顯示一個嵌入式HTML錯誤信息和一個非描述性定義,例如:“Navigation Canceled”(導(dǎo)航已取消)或“Unable to retrieve Webpage in Offline mode”(在脫機模式下無法檢索網(wǎng)頁)。這些錯誤信息是Shdocvw.dll文件的資源(res:)。資源是指程序出于顯示目的所使用的HTML代碼,它嵌入在動態(tài)鏈接庫(DLL)文件中。在Internet Explorer 5或更高版本中,這些錯誤信息是作為Shdoclc.dll文件的資源存儲的。當收到錯誤信息時,它被相應(yīng)的HTML模板取代,此模板可能包含以下任意類型的信息:

?有關(guān)此問題的信息。

?有關(guān)如何更正或解決此問題的信息。

?指向前一頁的鏈接。

?指向Internet Explorer支持頁的鏈接。

?指向同一頁的鏈接,以便您能嘗試重新連接到該頁。

?指向緩存中的頁面副本的鏈接(如果創(chuàng)建了應(yīng)用程序編程接口API)。

友好HTTP狀態(tài)錯誤信息存儲在以下注冊表項中:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\ErrorThresholds(見圖2)。

Internet Explorer 5和更高版本為以下友好錯誤信息提供了HTML模板替換項:400.403.404.405.406.408.409.410.500.501和505。每個錯誤都有一個名稱值對(例如“404”,128)。第一個值為錯誤代碼。第二個值是表示字節(jié)大小的值,Internet Explorer 5或更高版本使用該值來檢測何時用自己的信息替換錯誤信息。因此,當Internet Explorer 5版的Wininet.dll文件得到HTTP錯誤信息時,Wininet.dll文件將確定HTML錯誤中附帶的HTTP內(nèi)容是否為正確設(shè)計的Web頁。這是在頁面大小的基礎(chǔ)上進行的。它在注冊表中對每個錯誤的閾值進行評估。如果Web頁太小,該Web頁將被拒絕,并顯示友好HTTP狀態(tài)Web頁。

要禁用友好 HTTP 狀態(tài)錯誤信息,請按照以下步驟操作:依次選擇“開始→設(shè)置→控制面板→Internet選項→高級”,單擊“顯示友好 HTTP 錯誤信息”復(fù)選框以清除,單擊“確定”按鈕(見圖3)。

小提示:關(guān)閉友好HTTP錯誤信息只能禁用由服務(wù)器返回的HTTP錯誤信息的友好HTTP錯誤信息(上面列出的)。其他的友好錯誤信息無法禁用。例如,當Internet Explorer找不到服務(wù)器時會出現(xiàn)DNS錯誤信息。在上述情況中,沒有可替換的頁面,因此Internet Explorer 5或更高版本始終顯示友好的“頁面無法顯示”錯誤信息。

本文到此結(jié)束,希望對大家有所幫助。

關(guān)鍵詞: