新聞中心

成都創(chuàng)新互聯(lián)公司是一家專業(yè)從事成都網(wǎng)站設計、網(wǎng)站建設、網(wǎng)頁設計的品牌網(wǎng)絡公司。如今是成都地區(qū)具影響力的網(wǎng)站設計公司,作為專業(yè)的成都網(wǎng)站建設公司,成都創(chuàng)新互聯(lián)公司依托強大的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、營銷型網(wǎng)站建設及網(wǎng)站設計開發(fā)服務!
當網(wǎng)站無法加載時,提示你一個錯誤碼而你又束手無措,那真的很煩人。最為常見的一個是400 Bad Request。但當你了解為什么會發(fā)生這種情況,你便知道如何解決問題了。
4xx狀態(tài)代碼與來自客戶端的無效或損壞請求有關。下面我們將詳細說明引起400 Bad Request錯誤的原因以及解決該問題的方法。
- 什么是400錯誤請求?
- 什么導致400錯誤請求報錯
- 不同瀏覽器提示的400錯誤請求
- 如何修復400錯誤請求報錯
什么是400錯誤請求?
服務器將400?? Bad Request(也稱為400錯誤或稱為400錯誤請求)視為一般客戶端錯誤,當服務器確定該錯誤不屬于任何其他狀態(tài)代碼類別時,將返回此錯誤請求。
那么關鍵點就出來了,400 Bad Request這個錯誤是與客戶端在提交請求時服務器處理之前發(fā)生的事情。
什么導致400錯誤請求
有多種根本原因可以觸發(fā)400 Bad Request錯誤,即使此錯誤并非特定于任何特定的瀏覽器或操作系統(tǒng),其修復方法也確實有所不同。
1. URL字符串語法錯誤
由于URL輸入錯誤,語法錯誤或包含非法字符的URL,都可能會導致400 Bad Request錯誤。
如果URL編碼不正確,則可能發(fā)生這種情況。以下是一個URL的示例,該URL包含服務器無法處理的字符,因此會觸發(fā)400 Bad Request錯誤。
https://twitter.com/share?lang=en&text=Example%20of%20malformed%%20characters%20in%20URL
請注意,URL中的格式錯誤單詞后多出了一個%字符。正確空格編碼應該是%20而不是%%20。
非法字符也會觸發(fā)400錯誤請求。以下網(wǎng)址包含一個{字符,這是不允許的。因此,它導致相同類型的錯誤。
https://twitter.com/share?lang=en&text=Example%20of%20malformed{%20characters%20in%20URL
2.無效瀏覽器緩存和Cookie
即使URL是100%正確,由于瀏覽器緩存文件損壞或瀏覽器cookie過期/損壞,也可能會導致400 Bad Request發(fā)生。
上次登錄后一段時間,當您嘗試訪問WordPress網(wǎng)站的管理后臺時,可能會遇到400錯誤請求。這是因為處理登錄身份驗證數(shù)據(jù)的Cookie可能已損壞而無法成功完成而無法成功地將您驗證為具有管理員權(quán)限的有效用戶。這導致連接被拒絕,并觸發(fā)400 Bad Request錯誤。
3. DNS查找緩存
當本地存儲的DNS數(shù)據(jù)與注冊的DNS信息不同步時,可能會發(fā)生400錯誤請求。
所有域名都是IP地址的別名。您可以將IP地址視為“始終呼叫”要連接的特定服務器的電話號碼。首次訪問網(wǎng)站時,會發(fā)生一個名為“名稱解析”的過程,即域名解析為服務器的特定IP地址。
為了加快處理速度,這些詳細信息存儲在本地計算機DNS緩存上,因此不必為給定網(wǎng)站的每次訪問都進行名稱解析過程。這類似于瀏覽器緩存HTML,CSS,JavaScript,媒體和其他文件。
4.文件太大
當您嘗試體積較大的文件而無法滿足網(wǎng)站上傳請求時,也會發(fā)生400錯誤請求。這與服務器的文件大小限制有關,并將根據(jù)其設置方式而有所不同。
5.通用服務器錯誤
有時也可能由于服務器端問題而觸發(fā)此錯誤。具體來說,狀態(tài)碼為400可能表示服務器出現(xiàn)一般性問題,服務器故障或其他未指定的臨時性問題。
如果在嘗試連接到第三方網(wǎng)站時發(fā)生這種情況,那實際上不在您的控制范圍內(nèi),最好的辦法是嘗試刷新瀏覽器并定期檢查問題是否已由網(wǎng)站所有者解決。
嘗試在其他瀏覽器上,或者在完全不同的機器/設備上進行測試,以驗證這是否是由于服務器端問題導致。
如果您無法通過任何其他瀏覽器,計算機,操作系統(tǒng)或其他設備連接到該站點,則很可能是服務器端的問題。
不同瀏覽器提示的400錯誤請求
大多數(shù)情況下,“ 400錯誤請求”與客戶端問題有關。在Chrome瀏覽器中400 Bad Request錯誤提示如下圖。
Chrome提示400錯誤請求
但是其他瀏覽器呢?
Firefox瀏覽器400錯誤請求
Firefox提示400錯誤請求
Safari瀏覽器400錯誤請求
Safari提示400錯誤請求
Microsoft Edge瀏覽器400錯誤請求
Microsoft Edge提示400錯誤請求
所有瀏覽器都返回通用且無用的400狀態(tài)代碼消息,不會提示任何解決問題的方法。在Firefox和Safari中,瀏覽器窗口完全空白,連400 Bad Request錯誤的蹤影你都看不到!
不用慌,我們在下面整理了一系列辦法,可以幫助你解決400 Bad Request錯誤。
如何修復400錯誤請求
總體而言,我們將解決瀏覽器400錯誤請求的解決辦法歸納為以下6種:
- 1.檢查提交的URL
- 2.清除瀏覽器緩存
- 3.清除瀏覽器Cookie
- 4.文件上傳超過服務器限制
- 5.清除DNS緩存
- 6.停用瀏覽器擴展
在深入研究解決400 Bad Request錯誤的不同方法之前,您可能會注意到幾個步驟涉及刷新本地緩存數(shù)據(jù)。
的確,如果您的電腦根本不緩存任何文件或數(shù)據(jù),則連接錯誤問題可能會大大減少。但是緩存文件有其好處,如果瀏覽器不使用緩存技術(shù),Web瀏覽體驗大打折扣。
1.檢查提交的URL
發(fā)生400 Bad Request錯誤的最常見原因之一,自然應該從這個明顯的罪魁禍首開始,即URL字符串本身。在瀏覽器中手動輸入URL時,很容易鍵入包含不需要的字符。
檢查您嘗試訪問的域名和特定頁面地址的拼寫和鍵入是否正確。另外,請確保它們之間用正斜杠分隔。如果URL包含特殊字符,請確保它們已正確編碼并且是合法的URL字符。
對于較長的URL,您可能會發(fā)現(xiàn)使用在線URL編碼器/解碼器不容易出錯。這些類型工具還能夠自動檢測URL中的非法字符。
確定URL正確后,再嘗試在瀏覽器中再次訪問它。如果仍然出現(xiàn)400 Bad Request錯誤,那么嘗試清除下瀏覽器緩存!
2.清除瀏覽器緩存
如果任何本地存儲的網(wǎng)站文件已損壞,則可能導致返回400 Bad Request錯誤,而不是預期的網(wǎng)站內(nèi)容。
這包括網(wǎng)站正常運行所需的所有文件類型,例如:
- HTML
- JavaScript
- 文本/配置文件
- CSS
- 媒體(圖像,視頻,音頻)
- 數(shù)據(jù)文件(XML,JSON)
最初訪問該網(wǎng)站時,瀏覽器會將這些文件存儲在本地計算機上。
要解決此問題,需要清除瀏覽器緩存。
在Chrome瀏覽器中,點擊右上角的三點圖標,然后從彈出菜單中選擇更多工具>清除瀏覽數(shù)據(jù)。
清除瀏覽器緩存菜單選項
這將顯示“清除瀏覽數(shù)據(jù)”窗口,選中了“緩存的圖片和文件”選項,然后單擊“清除數(shù)據(jù)”按鈕以清除瀏覽器緩存。
您還可以通過“時間范圍”下拉列表選擇刪除特定時間范圍內(nèi)的最新文件。但是,為確保刪除所有可能損壞的文件,我們建議通過選擇“時間不限”選項來刪除所有本地存儲的文件。
清除瀏覽數(shù)據(jù)選項
3.清除瀏覽器Cookie
如果清除瀏覽器緩存不起作用,那么再嘗試刪除cookie。一個網(wǎng)站可能使用數(shù)十種不同的Cookie。如果其中只有一個過期或損壞,則可能觸發(fā)400錯誤請求。
要在Chrome中清除Cookie,請點擊右上角帶有三個點的圖標,打開“清除瀏覽數(shù)據(jù)”窗口,然后從彈出菜單中選擇更多工具>清除瀏覽數(shù)據(jù)。
確保已選中Cookie和其他網(wǎng)站數(shù)據(jù),然后為日期范圍選項選擇時間不限以刪除所有當前網(wǎng)站Cookie。
清除瀏覽數(shù)據(jù)選項(cookie)
完成后,嘗試再次加載返回400 Bad Request錯誤的網(wǎng)站。
4.文件上傳超出服務器限制
如果您上傳的文件超出網(wǎng)站服務器文件大小限制,則會導致400錯誤請求。
您可以上傳較小的文件來進行測試。如果成功,則可能是文件大小限制原因?qū)е洛e誤發(fā)生,您需要找到某種方法來減小體積(比如壓縮),再重新上傳。
這取決于您嘗試上傳的文件類型,網(wǎng)站可以找到許多支持壓縮大型圖像,視頻和音頻文件的軟件工具。
這是WordPress中的一個大問題。WP用戶在嘗試上傳文件時總是遇到HTTP錯誤。這也不僅僅發(fā)生在WordPress上。但是使用 WP,這是一個非常簡單的修復。但是,為了確保您基于文件大小設置的400,請將較小的文件上傳到服務器。如果它通過,則文件大小限制需要增加的可能性更高。最后,注銷并重新登錄以修復基于上傳的400錯誤碼。
在您的wp-config.php文件中,您應該找到如下所示的一行:define('WP_MEMORY_LIMIT', '64M');
如果你沒有找到它,你可以把它復制/粘貼到/* That’s all, stop editing! Happy blogging. */. 然后將64M調(diào)整為128M或256M 。這樣做將更改WordPress網(wǎng)站的最大文件上傳大?。ㄒ哉鬃止?jié)為單位)。
您還可以通過.htaccess文件和主題目錄中的functions.php文件更改最大文件大小 。如果您更愿意走那條路,參考此文檔以完成這些步驟。
5.清除DNS緩存
另一個400錯誤請求的常見原因是本地DNS查詢數(shù)據(jù)損壞或過時。
刷新您的DNS緩存的方式與清除瀏覽器緩存和刪除cookie的方式大致相同。(順便說一下,它們是完全分開的。)不過概念是一樣的。您的計算機正在保存您訪問過的站點的DNS信息,以便在重新訪問它們時更快地加載它們。但是……有時舊信息會與網(wǎng)站的最新版本發(fā)生沖突。你會得到一個400錯誤碼。
不過,這是一個非常簡單的修復。在Windows中,您只需要打開命令提示符。
只需在搜索中輸入cmd,當您出現(xiàn)提示時,只需輸入 ipconfig /flushdns(帶空格)。這可能已經(jīng)修復了您的HTTP錯誤碼400。
如果您使用的是 Mac,則非常相似。您搜索 terminal 并輸入 sudo killall -HUP mDNSResponder。如果這不起作用,請嘗試 sudo discoveryutil udnsflushcaches。
本地DNS數(shù)據(jù)不是由瀏覽器存儲,而是由操作系統(tǒng)本身存儲。不同系統(tǒng)的DNS數(shù)據(jù)清除方法不盡相同,查看DNS清除/刷新教程。
6.停用瀏覽器擴展
如果您安裝了影響網(wǎng)站Cookie的瀏覽器擴展,這也可能是罪魁禍首。在嘗試再次連接到該網(wǎng)站之前,請嘗試暫時將其禁用以查看是否起作用。
就像WordPress調(diào)試一樣,您要確保第三方軟件不會導致問題。如果您運行任何瀏覽器擴展或附加組件,最好單獨禁用它們以查看其中一個是否導致錯誤彈出。
你可以一次完成這一切,但你不知道誰是罪魁禍首。所以單獨檢查它們。如果您可以重新加載頁面并且沒有出現(xiàn)400錯誤,那么要么學習在沒有該附加組件的情況下生活一段時間,要么檢查擴展程序市場以確保它已更新到最新版本。
您可能沒有考慮過這可能是一個問題,但是如果您無路可走,這值得一試。
概要
如果遇到400錯誤請求,可以執(zhí)行上述多種操作來嘗試解決此問題。
在絕大多數(shù)情況下,“ 400錯誤請求”是由向服務器提交請求或本地緩存引起的客戶端問題。這篇文章中概述的解決方案不需要專業(yè)知識,只需要緊跟步驟,即大幾率解決400錯誤請求報錯!
但是,有時候“400錯誤請求”狀態(tài)代碼可能由于通用服務器問題引起。通過在不同設備不同瀏覽器上測試站點,可以快速診斷是否是這樣的問題。如果懷疑是服務器端錯誤,除了稍后再試你別無他法。
新聞標題:如何解決WordPress網(wǎng)站瀏覽器400錯誤碼請求報錯
鏈接URL:http://fisionsoft.com.cn/article/cdhohds.html


咨詢
建站咨詢
