- 錯誤型別:
- HTTP錯誤
- 錯誤名稱:
- HTTP 431错误码
- 英文名稱:
- HTTP Error 431
- 錯誤描述:
- 此HTTP响应状态代码表明服务器无法处理客户端的请求。HTTP Error 431特别指出了请求的标头字段存在问题。
- 錯誤變體:
- Request header fields too largeThis page isn’t working
HTTP Error 431 : Request Header Fields Too Large響應狀態碼錶示源站拒絕滿足使用者的請求。當HTTP標頭太大時會發生此問題。
遇到此錯誤訊息時,請考慮檢查cookie、縮短引薦來源網址並優化程式碼。本文將解釋每種方法並分享防止HTTP 431錯誤再次發生的技巧。
什麼是HTTP Error 431?
HTTP Error 431是客戶端問題,這意味著問題不是來自源伺服器。但是,此HTTP響應狀態程式碼表明伺服器無法處理客戶端的請求。HTTP Error 431特別指出了請求的標頭欄位存在問題。
儘管HTTP協議在請求中沒有最大資料量,但出於安全原因,某些伺服器有大小限制。
當請求標頭或單個標頭欄位太大時,您的Web瀏覽器將顯示一條訊息。
431:請求標頭欄位太大響應狀態程式碼可能看起來不同,具體取決於您的瀏覽器。但是,大多數人不會解釋導致此問題的原因。
修復HTTP Error 431的3種方法
我們將分享三種修復HTTP 431的方法: 請求標頭欄位太大響應狀態碼。使用者可以在不訪問伺服器的情況下修復此錯誤,因為這是客戶端問題。
此外,我們將為可以訪問伺服器的網站所有者介紹故障排除步驟。
重要的!在遵循這些方法之前,請檢查該網站是對所有人關閉還是僅對您關閉。
1. 清除您的Cookie
請求中的cookie過多會導致網頁顯示HTTP Error 431狀態而不是其內容。網站經常使用cookie來儲存偏好、提供相關內容並讓使用者保持登入狀態。
但是,清除瀏覽器cookie有助於解決此問題。
大多數網路瀏覽器都有自己的步驟來清除瀏覽器 cookie。您還可以清除特定網站或所有訪問過的網站的cookie。
警告!清除cookie將使您退出以前訪問過的網站。因此,我們建議您在使用此方法之前儲存您的登入資訊。
例如,以下是為Google Chrome使用者清除cookie的步驟:
1. 點選位址列右側的三點選單,選擇更多工具->清除瀏覽資料。谷歌瀏覽器會將您定向到“設定”頁面。另一種選擇是在鍵盤上輸入Ctrl + Shift + Del。
2. 在清除瀏覽資料下,選擇清除cookie的時間範圍。我們建議選擇所有時間以完全清除它們。然後,勾選Cookies及其他網站資料旁邊的框。
如果您不想丟失所有網站上的登入資訊,請按照以下步驟清除特定網址上的cookie:
1. 單擊三個點選單,然後選擇Settings -> Privacy and security。
2. 選擇Cookie和其他站點資料,向下滾動,然後單擊檢視所有cookie和站點資料。
3. 在搜尋cookie部分插入網站地址。
4. 單擊地址旁邊的垃圾桶圖示或“刪除所有顯示”按鈕。
定期清除cookie將有助於避免將來出現此問題。此外,大量的cookie也會引發潛在的安全威脅。
2.縮短引薦網址
單擊連結時,長引用URL可能會導致錯誤431。通過刪除瀏覽器URL搜尋中問號後的所有內容來縮短查詢。然而,這只是遊客的臨時解決方案。
如果您的網站遇到此問題,請減少引數以縮短引薦來源網址。使用帶有Google Analytics(分析)帳戶的Campaign URL Builder自定義您的查詢。該工具還將顯示哪些引數是必需的或可選的。
如果您使用WordPress,請安裝外掛以使此過程更易於管理。我們建議使用Google Analytics Dashboard for WordPress或URL Params來縮短您的引數。
3. 檢查你的程式碼
如果這些方法都不起作用,請檢視您的程式碼。程式碼中的許多請求都會導致此問題。此外,一些Web伺服器對請求標頭有大小限制。
檢視請求標頭是否超過了大小限制。一些軟體會提供增加請求行限制的工具,例如Apigee。如果您無法自行增加,請嘗試聯絡您的託管服務提供商。
4. 調整Cookie設定(如果您的網站為使用者觸發錯誤)
您的站點可能觸發HTTP 431錯誤的另一種方式是它使用cookie的方式。
例如,如果您在使用者的瀏覽器中設定了大量cookie,則可能會觸發錯誤。這就是為什麼清除站點的cookie是潛在修復方法之一的原因之一。
為避免這種情況,請確保您不會意外設定太多cookie。這將需要深入研究您網站的程式碼或聘請有資格這樣做的專家。
小結
HTTP 431錯誤-請求標頭欄位太大錯誤是客戶端錯誤,當您的 Web 瀏覽器向伺服器發出請求時標頭過大和/或過長時會出現此錯誤。
由於請求太大,伺服器會拒絕該請求,這就是您的Web瀏覽器顯示HTTP Error 431訊息而不是您期望的內容的原因。
如果您在訪問其他站點時遇到此錯誤,最常見的解決方法是清除該站點的瀏覽器cookie。由於查詢引數,您還應該確保URL不會太長。
如果您在訪問自己的網站時遇到此錯誤(或者您的訪問者抱怨此錯誤),您可能需要深入研究您的程式碼以確保您沒有生成大的請求標頭或設定過多的cookie。在某些情況下,您還可以通過編輯伺服器的配置檔案來增加伺服器級別的最大請求標頭大小。
要了解有關HTTPS狀態程式碼的更多資訊,請檢視我們的HTTP狀態程式碼完整指南。我們還有一些帖子專注於修復其他常見的HTTP錯誤,包括Internal Server、Bad Requests、Bad Gateway、Not Found Errors。
評論留言