了解網頁錯誤以及如何處理它們
當您訪問網站時,您的瀏覽器(客戶端)通過稱為HTTP的網絡協議連接到Web服務器。 這些網絡連接支持從服務器將響應數據發送回客戶端,包括網頁內容以及一些協議控制信息。 偶爾,您可能無法成功訪問您嘗試訪問的網站。 相反,您會看到錯誤或狀態碼。
HTTP錯誤和狀態碼的類型
在每個請求的HTTP服務器響應數據中包含一個代碼號,用於指示請求的結果。 這些結果代碼是三位數字,分為幾類:
- 100-199:信息狀態
- 200-299:成功狀態
- 300-399:重定向狀態
- 400-499:客戶端錯誤
- 500-599:服務器錯誤
在互聯網或內聯網上只能看到許多可能的錯誤和狀態代碼中的一小部分。 與錯誤相關的代碼通常顯示在網頁中,作為失敗請求的輸出顯示,而其他狀態代碼不會顯示給用戶。
200 OK
在HTTP狀態為200 OK的情況下,Web服務器成功處理請求並將內容傳輸到瀏覽器。 大多數HTTP請求都會導致這種狀態。 用戶很少在屏幕上看到這些代碼,因為Web瀏覽器通常只在出現問題時才顯示代碼。
未找到錯誤404
當您看到HTTP錯誤404 Not Found時 ,Web服務器找不到請求的頁面,文件或其他資源。 HTTP 404錯誤指示客戶端和服務器之間的網絡連接已成功完成。 當用戶在瀏覽器中手動輸入錯誤的URL時,通常會出現此錯誤,或者Web服務器管理員刪除文件時未將地址重定向到有效的新位置。 用戶應驗證URL以解決此問題,或等待Web管理員進行更正。
錯誤500內部服務器錯誤
由於HTTP錯誤500內部服務器錯誤 ,Web服務器收到來自客戶端的有效請求,但無法處理它。 當服務器遇到一些常見的技術故障,例如可用內存或磁盤空間不足時,會發生HTTP 500錯誤。 服務器管理員必須解決此問題。 更多 ”
錯誤503服務不可用
HTTP錯誤503服務不可用表示Web服務器無法處理傳入的客戶端請求。 由於管理策略(例如超出並髮用戶數或CPU利用率限制),某些Web服務器使用HTTP 503來指示預期故障,以便將它們與通常會報告為HTTP 500的意外故障區分開來。
301永久移動
HTTP 301永久移動指示客戶端指定的URI已使用名為HTTP重定向的方法移動到其他位置,該方法允許客戶端發出新請求並從新位置獲取資源。 Web瀏覽器自動遵循HTTP 301重定向,無需用戶干預。
302找到或307暫時重定向
狀態302找到類似於301,但代碼302被設計用於資源臨時移動而不是永久移動的情況。 服務器管理員只能在簡短的內容維護期間使用HTTP 302。 Web瀏覽器自動按照301代碼的方式執行302重定向。HTTP 1.1版添加了一個新代碼, 307 Temporary Redirect ( 臨時重定向) ,以指示臨時重定向。
400錯誤請求
400錯誤請求的響應通常意味著Web服務器由於語法無效而不理解請求。 通常,這表示涉及客戶端的技術故障,但網絡本身的數據損壞也會導致錯誤。
401未經授權
當Web客戶端請求服務器上的受保護資源時,會發生401未授權錯誤,但客戶端尚未通過身份驗證以進行訪問。 通常,客戶端必須使用有效的用戶名和密碼登錄到服務器才能解決問題。
100繼續
協議版本1.1中增加了HTTP狀態100繼續 ,旨在通過允許服務器有機會確認他們準備接受大量請求來更有效地利用網絡帶寬 。 Continue協議允許HTTP 1.1客戶端發送一個小的,特殊配置的消息,要求服務器用100代碼進行回复。 然後在發送(通常很大的)後續請求之前等待響應。 HTTP 1.0客戶端和服務器不使用此代碼。
204無內容
當服務器向僅包含標頭信息的客戶端請求發送有效答复時,您將看到消息204 No Content - 它不包含任何消息主體。 Web客戶端可以使用HTTP 204更有效地處理服務器響應,例如避免不必要地刷新頁面。