
網站設計中常見HTTP錯誤程式碼
網站設計中常見的HTTP錯誤碼可分為五大類:1xx(資訊)、2xx(成功)、3xx(重新導向)、4xx(客戶端錯誤)和5xx(伺服器錯誤)。網際網路上的每個人都曾在某個時候遇到過一些HTTP錯誤程式碼。無論是未找到的404、禁止的403,還是更晦澀的504或508,這些東西偶爾會為每個人彈出。每個人都需要知道如何處理它們。有些可以在用戶端修復,而其他則是伺服器端甚至託管公司解決。我們希望為您提供HTTP錯誤程式碼的最終綱要,以及您可以採取哪些措施來防止它們破壞您的網站、業務,甚至只是您的一天。
程式碼301和302
雖然從技術上講不是錯誤程式碼,但當您瀏覽網絡時,您會看到很多。HTTP301和302 都是重定向程式碼,表明由於某種原因,頁面已永久 (301) 或臨時 (302) 移動。如果您使用 WordPress,設定重定向非常簡單,因為有很多非常可靠的插件基本上可以為您處理所有這些。如果不是,只需調整 .htaccess文件即可。
錯誤 400
400錯誤是用戶可能能夠解決問題的HTTP錯誤程式碼之一。他們是提出錯誤要求的人。並不是請求的 URL 丟失或被禁止,而是請求本身以某種方式被亂碼或損壞,伺服器根本無法了解它。
錯誤401
每當驗證瀏覽器憑據出現問題時,都會以您的方式發送401錯誤。有多種方法可以解決此問題,無論是在用戶端還是在伺服器管理員端。收到401錯誤不像被告知您的登錄信息不正確。這比那高一兩步,因為伺服器本身無法驗證您的請求,這意味著它可能是DNS問題或損壞的cookie等。
錯誤403
403錯誤實際上是非常常見的HTTP錯誤程式碼之一。出於某種原因,您嘗試訪問的伺服器不允許您在根級別進行訪問。在嘗試處理您的請求時,某些文件或令牌存在權限問題。對HTTP403進行故障排除的問題在於,追蹤損壞憑據的原因通常比將它們恢復原狀更重要。
錯誤 404
這絕對是所有HTTP錯誤程式碼中最常見的。404 Not Found 狀態碼就是:網站找不到您的請求。這與401不同,因為您的請求可能非常可靠。是伺服器找不到媒體。它明白某個東西應該在你想去的地方,但它不知道為什麼它是空的。
錯誤410
不要將410與404混淆。雖然當缺少一段內容時它們都會給出,但410錯誤意味著它已經一去不復返了。您實際上可以故意提供410狀態程式碼,例如,如果您刪除了一個頁面並且無意替換它。搜尋引擎會知道停止索引該特定內容,而404不會發生這種情況。想想404是指您放錯了密鑰,而410是指您將它們從碼頭扔進大海。無論哪種方式,它們都消失了,但有一點更嚴重。
錯誤429
如果您想要一個易於修復的HTTP錯誤,請查看429。這是Too Many Requests 錯誤。某些事情使您的伺服器工作太辛苦,而且跟不上。所以它在冷卻時會拋出429。您可能受到DDoS攻擊,或者甚至可能只是從Reddit上的一個點讚連結獲得了大量流量。
錯誤500
與某些HTTP錯誤程式碼不同,用戶通常不會在顯示500錯誤中扮演任何角色。這是一個內部伺服器錯誤,這意味著在您網站的文件系統中的某個地方,某些內容未解析。可能出現內部伺服器錯誤的原因有很多,解決方案也一樣多。
錯誤501
作為網際網路用戶,您無法修復501錯誤。它完全是伺服器端的,您的做法應該是聯繫網站管理員並讓他們知道他們的伺服器正在返回501 錯誤。也就是說,作為網站所有者,501 意味著您的網站已關閉,下線了。當有人對該網站提出請求時,主機會返回未實現的錯誤,因為在那時,完成請求的功能根本不存在。
錯誤502
502 Bad Gateway 錯誤是另一種狀態程式碼,可能由一系列不同的原因引起。這意味著在通往您網站的途中某個節點(網關)給出了無效響應。有時您可以通過運行traceroute找到此錯誤,但就像有很多原因一樣,也有很多解決方案。從重置瀏覽器緩存到DNS設定,甚至刷新CDN 並重置它,這是一種反覆試驗的過程,可以找出錯誤網關的實際位置。
錯誤503
很多時候,503HTTP錯誤會自行消失。這與大多數HTTP錯誤程式碼不同。503服務不可用錯誤,這意味著它沒有消失,只是休息一下。也許您的網站因維護或升級而關閉,腳本執行時間過長,使用了太多內存,或者發生了類似的事情。幾分鐘後它就會消失。但是,如果它沒有消失並且您的服務仍然不可用,則可能歸結為重置您的伺服器、重置您的防火牆,甚至檢查到您的伺服器的路由,因為傳遞信息的節點之一可能因維護而停機。我們查看了HTTP503錯誤解決方案和原因的一長串列表,以便當您的伺服器暫時不可用時,它仍然是一個臨時問題。
錯誤504
您可能已經收到504錯誤並且不知道。很多時候,504錯誤被瀏覽器簡單地列為「此頁面無效」。這意味著您的連接嘗試訪問伺服器的時間過長,而它只是沒有響應。連接只是超時。大多數情況下,這來自託管服務提供商或CDN。用戶通常無法修復它,但作為管理員,您需要進入並調整您的代理設定,確保您的域設定正確(正確的名稱伺服器等)
錯誤508
HTTP508錯誤是達到資源限制錯誤。同樣,用戶(通常)與此無關。他們不會通過嘗試過多刷新您的頁面來占用您的資源。當您的伺服器由於多種原因滿負荷運行時,就會發生508。可能是內存不足。也許頻寬被大量流量堵塞了。也許您正在遭受DDoS攻擊。不管是什麼原因,您的伺服器實際上沒有滿足用戶請求的物理資源。沒有人希望這種情況發生。
HTTP錯誤程式碼小結
這就是關於HTTP錯誤程式碼的介紹。這甚至不是全部。這些只是最常見的。如果您想深入了解Internet上在數據來回傳遞時可能發生的一些更晦澀的事情,我們強烈建議您查看Mozilla開發人員網絡關於該主題的文檔。