当发送到网站服务器的请求不正确或已损坏,接收请求的服务器无法理解时,就会出现 400 Bad Request 错误。虽然问题往往出在网站本身,超出了你的控制范围,但在某些情况下,你还是可以解决这个问题的。
什么是 400 Bad Request 错误?
当服务器无法理解向其发出的请求时,就会出现 400 Bad Request 错误。之所以称为 400 错误,是因为这是网络服务器用来描述这种错误的 HTTP 状态代码。
出现 400 Bad Request 的原因有很多。也许你输入错了 URL,服务器无法返回 404 错误。或者,你的网络浏览器试图使用过期或无效的 cookie。
某些配置不当的服务器在某些情况下也会产生 400 错误,而不是更有用的错误。例如,当你试图上传一个过大的文件到某些网站时,你可能会收到一个 400 错误,而不是一个让你知道最大文件大小的错误。
就像 404 错误和 502 错误一样,网站设计师可以自定义 400 错误的外观。因此,你可能会在不同的网站上看到不同外观的 400 页面。网站也可能会对该错误使用略有不同的名称,如 “400 Bad Request” 或 “HTTP Error 400”。
通常情况下,你可以采取一些措施来解决 400 错误,但由于错误的模糊性,要准确找出错误的原因可能会很困难。以下是一些可以尝试的方法。
刷新页面
刷新页面总是值得一试。很多时候,400 错误只是暂时的,简单刷新一下就能解决问题。大多数浏览器使用 F5 键来刷新,地址栏上也会提供一个刷新按钮。
仔细检查地址
400 错误最常见的原因是 URL 输入错误。如果你自己在地址栏中输入了 URL,那么有可能是输入错误。如果你点击了其他网页上的链接并显示 404 错误,也有可能是链接页面上的链接输入错误。检查地址,看看是否有明显的错误。此外,还要检查 URL 中是否有特殊符号,尤其是 URL 中不常见的符号。
进行搜索
如果你试图访问的 URL 是描述性的(或者你大致知道你所期待的文章或页面的名称),你可以使用地址中的关键字来搜索网站。在下面的例子中,从 URL 本身无法判断是否有输入错误,但可以从文章名称中看到一些单词。
有了这些知识,您就可以用相关关键词在网站上进行搜索。
这样就能找到正确的页面。
如果您要访问的网站由于某种原因更改了网址,并且没有将旧地址重定向到新地址,同样的方法也可以奏效。
如果您所在的网站没有自己的搜索框,您可以求助于 Google,使用 “site:” 操作符只搜索相关网站的关键字。例如,如果您想在 How-To Geek 上搜索上述关键词,请在浏览器的 URL 栏中输入 site:howtogeek.com Windows 11 24H2 更新,然后按 Enter 键。
清除浏览器的 Cookie 和缓存
许多网站报告 400 错误的原因是它们读取的 Cookie 已损坏或太旧。某些浏览器扩展也会更改 cookie 并导致 400 错误。也有可能是浏览器缓存了您试图打开的页面的损坏版本。
要测试这种可能性,您必须清除浏览器缓存和 cookie。清除缓存不会对你的浏览体验造成太大影响,但有些网站在重新下载之前缓存的所有数据时,可能会多花几秒钟来加载。清除 cookie 意味着你必须重新登录大多数网站。
要在 Chrome 浏览器中清除 cookie 和缓存,请单击右上角的三个点并选择 “设置”。接下来,转到 “隐私与安全”>“删除浏览数据”。
选中 “缓存图像和文件” 和 “Cookies 和其他网站数据” 复选框,然后点击 “清除数据”。
同样,你也可以清除其他浏览器(如 Mozilla Firefox 和 Microsoft Edge)上的 cookies 和缓存。
清除 DNS 缓存
您的电脑可能存储了导致错误的过期 DNS 记录。对 DNS 记录进行简单的刷新可能有助于解决问题。这很容易做到,而且不会造成任何问题。
要刷新 Windows 上的 DNS 缓存,请以管理员身份打开命令提示符,在命令提示符窗口中键入 ipconfig /flushdns,然后按 Enter。你会看到一条 “成功刷新 DNS 解析器缓存” 的信息,表明缓存已被清除。
同样,你也可以在 macOS 上刷新 DNS 缓存。刷新 DNS 后,重启设备并检查问题是否已解决。
卸载有问题的扩展插件
浏览器上安装的扩展可能是导致错误的原因。要识别有问题的扩展,请导航到浏览器的扩展页面。在 Chrome 浏览器中,单击顶部栏中的扩展程序图标,然后从菜单中选择 “管理扩展程序”。然后禁用所有已安装的扩展程序。
接下来,尝试访问显示 400 错误的网站。如果错误不再出现,就说明是你刚刚禁用的某个扩展导致了问题。要找出有问题的扩展,开始逐个启用扩展。启用每个扩展后,再次访问网站。查找启用时引发错误的扩展。
一旦确定了有问题的扩展,就可以将其永久禁用或从浏览器中删除。
检查文件大小
如果您在向网站上传文件时出现 400 错误,那么很可能是文件太大了。尝试上传一个较小的文件,以确认是否是这个文件导致了问题。
尝试其他网站
如果你在尝试打开一个网站时出现 400 错误,你应该尝试打开其他网站,看看问题是否仍然存在。如果问题仍然存在,那可能是你的电脑或网络设备出了问题,而不是你试图打开的网站出了问题。在这种情况下,请执行一些网络故障排除步骤。
重启计算机和其他设备
这个办法不一定奏效,但重启电脑,特别是路由器和调制解调器等网络设备,是解决许多服务器错误的常用方法。
我希望所提供的解决方案能帮助您解决问题。如果没有,可能是网站本身出了问题。请尝试通过联系页面(如果正常)或社交媒体联系网站。他们很可能已经意识到了这个问题,并正在努力解决。