精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>無線通信>無線局域網>

瀏覽網頁錯誤信息全揭秘

2010年01月14日 11:46 www.nxhydt.com 作者:佚名 用戶評論(0
關鍵字:瀏覽網頁(6712)

瀏覽網頁錯誤信息全揭秘

網上沖浪時,時常會出現網頁打不開等情況,默認情況下IE 5.0或以上版本在收到任何HTTP錯誤的時候會顯示由服務器返回的HTTP錯誤信息的友好HTTP錯誤信息(見圖1)。如果顯示的友好HTTP錯誤信息是英文的話,這些提示令初學者摸不著頭腦,相信你閱讀完這篇文章,會對這些錯誤信息有個全面的了解。

  一、友好HTTP錯誤信息逐個數

  100 Continue:初始的請求已經接受,客戶應當繼續發送請求的其余部分。

  101 Switching Protocols:服務器將遵從客戶的請求轉換到另外一種協議。

  200 OK:一切正常,對GET和POST請求的應答文檔跟在后面。如果不用SetStatus設置狀態代碼,Servlet默認使用202狀態代碼。

  201 Created 服務器已經創建了文檔,Location頭給出了它的URL。

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

  203 Non-Authoritative Information:文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝。

  204 No Content:沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地刷新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的。

  205 Reset Content:沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容。

  206 Partial Content:客戶發送了一個帶有Range頭的GET請求,服務器完成了它。

  300 Multiple Choices:客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。

  301 Moved Permanently:客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。

  302 Found:類似于301,但新的URL應該被視為臨時性的替代,而不是永久性的。注意,在HTTP1.0中對應的狀態信息是“Moved Temporatily”,而HttpServletResponse中相應的常量是SC_MOVED_TEMPORARILY,而不是SC_FOUND。出現該狀態代碼時,瀏覽器能夠自動訪問新的URL,因此它是一個很有用的狀態代碼。為此,Servlet提供了一個專用的方法,即sendRedirect。使用response.sendRedirect(url)比使用response.setStatus(response.SC_MOVED_TEMPORARILY)和response.setHeader("Location",url)更好。注意這個狀態代碼有時候可以和301替換使用。  

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

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

  305 Use Proxy:客戶請求的文檔應該通過Location頭所指明的代理服務器提取。

  307 Temporary Redirect:和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是POST,即使它實際上只能在POST請求的應答是303時才能重定向。由于這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼:當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。注意:HttpServletResponse中沒有為該狀態代碼提供相應的常量。

  400 Bad Request:請求出現語法錯誤。

  401 Unauthorized:客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然后在填寫合適的Authorization頭后再次發出請求。

  403 Forbidden:資源不可用。服務器理解客戶的請求,但拒絕處理它。通常由于服務器上文件或目錄的權限設置導致。

  404 Not Found:無法找到指定位置的資源。這也是一個常用的應答,HttpServletResponse專門提供了相應的方法:sendError(message)。

  405 Method Not Allowed:請求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)對指定的資源不適用。

  406 Not Acceptable:指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容。

  407 Proxy Authentication Required:類似于401,表示客戶必須先經過代理服務器的授權。

  408 Request Timeout:在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以后重復同一請求。

  409 Conflict:通常和PUT請求有關。由于請求和資源的當前狀態相沖突,因此請求不能成功。

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

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

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

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

  414 Request URI Too Long:URI太長。

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

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

  501 Not Implemented:服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求。

  502 Bad Gateway:服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答。

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

  504 Gateway Timeout:由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答。

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


  二、自定義HTTP錯誤信息

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

  ?有關此問題的信息。
  ?有關如何更正或解決此問題的信息。
  ?指向前一頁的鏈接。
  ?指向Internet Explorer支持頁的鏈接。
  ?指向同一頁的鏈接,以便您能嘗試重新連接到該頁。
  ?指向緩存中的頁面副本的鏈接(如果創建了應用程序編程接口API)。

  友好HTTP狀態錯誤信息存儲在以下注冊表項中: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)。第一個值為錯誤代碼。第二個值是表示字節大小的值,Internet Explorer 5或更高版本使用該值來檢測何時用自己的信息替換錯誤信息。因此,當Internet Explorer 5版的Wininet.dll文件得到HTTP錯誤信息時,Wininet.dll文件將確定HTML錯誤中附帶的HTTP內容是否為正確設計的Web頁。這是在頁面大小的基礎上進行的。它在注冊表中對每個錯誤的閾值進行評估。如果Web頁太小,該Web頁將被拒絕,并顯示友好HTTP狀態Web頁。

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

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

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

( 發表人:admin )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?