如何修复:400 错误请求错误
在浏览网页时,您可能会偶然发现无效页面。有时,站点的服务器无法理解您对其内容的请求。您将看到“400 Bad Request”错误消息,而不是请求的资源。
幸运的是,400 Bad Request 问题很容易解决。通常,修复 URL 中的拼写错误就可以解决问题,但您可能还需要清除浏览器缓存或暂时禁用扩展程序。
在这篇文章中,我们将解释 400 Bad Request 错误是什么以及导致它的原因。然后,我们将研究六种不同的修复方法。让我们开始吧!
400 Bad Request 错误简介
当您尝试访问网页时,您的浏览器会从其服务器请求该站点的数据。然后 Web 服务器将处理该请求。在 HTTP 标头中,将有一个状态代码说明请求是否成功。
在成功的 HTTP 请求中,您不会看到状态代码。但是,有时您的 Web 浏览器可能会显示错误消息,例如“ 400 Bad Request ”:

此 400 级 HTTP 状态代码表示请求中存在客户端错误。因此,您将无法查看您请求的页面。
虽然此错误通常显示为“400 Bad Request”,但您可能会看到一些变化:
- 错误的请求——无效的 URL
- HTTP 错误 400
- HTTP 错误 400 – 错误请求
- HTTP 状态 400 – 错误请求
- 400——错误请求。由于语法格式错误,服务器无法理解该请求。客户端不应该在没有修改的情况下重复请求。
- 错误的请求。您的浏览器发送了该服务器无法理解的请求。
- 400 错误请求。请求标头或 Cookie 太大
- 错误请求 - 错误 400
400 Bad Request 错误可能会非常令人沮丧,因为它会阻止访问该站点而不会为您提供任何有用的信息。让我们讨论一些最常见的原因。
400 错误请求错误的潜在原因
当服务器返回 400 Bad Request 时,意味着它无法理解和处理您的请求。通常,这是由于客户端错误造成的,这意味着您这边有问题。
以下是一些可能导致 400 Bad Request 错误的常见问题:
- 无效的 URL 语法:您可能输入了错误的 URL 或使用了无效字符。
- 损坏的浏览器缓存或 cookie:如果您的浏览器 cookie 已过期或您的缓存已损坏,服务器可能无法正确处理您的请求。
- 冲突的浏览器扩展:在某些情况下,您的浏览器扩展可能会干扰请求并导致 400 Bad Request。
- DNS 缓存错误:您本地缓存的 DNS 数据可能与域的当前DNS 注册不同步。
- 上传的文件大小过大:如果您要将大文件上传到网站,它可能会超过最大上传限制。
或者,由于服务器端错误,可能会出现 400 HTTP 错误。例如,该网站可能存在配置错误的服务器或临时故障。
如何修复 400 Bad Request 错误(6 种方法)
当您看到 400 Bad Request 错误时,您可以尝试刷新页面。在某些情况下,这将解决任何临时故障。如果不起作用,您可以尝试以下步骤。
1. 检查地址是否有误
首先,您需要检查您的 URL 是否有任何错误。这是 400 Bad Request 最常见的原因之一。
地址中可能有拼写错误、语法错误或多余字符。重要的是要返回域名、目录路径和查询字符串以确保地址正确。
在此过程中,检查特殊符号。例如,连字符 (-) 或百分比 (%) 等随机字符可能会导致 Bad Request:

某些 URL 具有特殊字符,但您需要确保它们已正确编码。您可以使用URL Decoder/Encoder检查地址。此工具将识别 URL 中的任何无效字符:

然后,再次尝试搜索 URL。如果弹出相同的 400 错误,您也可以尝试以不同的方式搜索网页。
例如,您可以搜索站点的域名和相关关键字。如果您正在寻找我们关于特色图片尺寸的帖子,您可以在搜索引擎中输入“site: dreamhost.com featured image sizes”:

这将使您无需手动键入 URL 即可访问该页面。但是,您可能仍会收到 400 Bad Request 错误。如果发生这种情况,请继续执行以下方法。
2. 清除浏览器的缓存和 Cookie
您的浏览器将站点数据保存在缓存中。这样,当您以后再次访问该站点时,浏览器将提供缓存内容以使页面加载速度更快。
当您浏览 Internet 时,cookie 也会存储在您的浏览器中。这些是包含诸如浏览会话时长等数据的小文件。Cookie 还可以记住个性化信息,例如您的登录详细信息或网站偏好。
尽管浏览器的缓存和 cookie 可能是有用的工具,但它们也可能会损坏。此外,cookie 最终可能会过期。发生这种情况时,它会触发 400 Bad Request。
要解决此问题,请考虑清除浏览器中的缓存和 cookie。在谷歌浏览器中,您需要点击右上角的三点图标。然后,选择更多工具 > 清除浏览数据:

这将打开一个弹出窗口,您可以在其中选择要清除的数据。确保选择Cookies 和其他站点数据以及缓存的图像和文件:

如果 Bad Request 错误发生在不同的设备或浏览器类型上,则此过程看起来会有些不同。如果您使用iPhone或Microsoft 计算机,则必须查看公司的知识库以清除您的特定缓存、cookie 或浏览数据。
请记住,这将使您退出许多网站。当您再次访问这些网站时,您可能还会遇到加载时间变慢的情况。但是,它可以删除可能导致 400 Bad Request 的损坏或过期数据。
3.禁用浏览器扩展
如果您是网站所有者,您可能知道第三方插件会导致许多WordPress 错误。同样,浏览器扩展程序中的软件可能会干扰您的请求。
首先,请尝试禁用您的扩展程序。如果您使用的是 Google Chrome,请再次单击三个点并导航至更多工具 > 扩展程序:

这会将您带到一个页面,您可以在其中管理您的 Chrome 扩展程序。使用拨动开关,将它们全部关闭:

现在,重新加载触发错误请求的页面。如果加载成功,则这些扩展之一导致了错误。
要找到有问题的扩展,请将它们一一重新激活,每次都检查错误是否已返回。一旦发生,删除导致它的扩展。这应该可以防止将来出现任何 400 HTTP 状态代码。
4.刷新DNS缓存
第一次访问网站时,它的一些数据存储在本地缓存中。为了更快地加载页面,您的计算机将保存有关网站的 DNS 信息。这样您就无需在每次返回时都搜索站点的名称服务器和 IP 地址。
就像您的浏览器缓存一样,DNS 缓存也可能损坏或过时。有时,网站会更新其 DNS 信息。如果这与您的缓存数据冲突,可能会导致 400 Bad Request 错误。
要修复此错误,您需要刷新 DNS 缓存。对于在 Monterey 和 Big Sur 上运行的 macOS 操作系统,打开终端并输入以下命令:
须藤 dscacheutil -flushcache; sudo killall -HUP mDNSResponder如果您使用的是 Windows 10,请打开命令提示符并输入以下命令:
对于 Linux 操作系统,您将使用终端作为命令行。要刷新 DNS,只需执行以下命令:
您可能还需要刷新浏览器的 DNS 缓存。要在 Google Chrome 中执行此操作,请将以下行粘贴到您的搜索栏中:
然后,单击清除主机缓存。这将刷新浏览器的 DNS 缓存:

成功刷新 DNS 后,检查是否解决了错误。如果没有,您将需要尝试另一种方法。
5.检查上传的文件大小
有时,您会在将文件上传到网站后立即看到 400 Bad Request 错误。在这种情况下,您的文件可能太大而无法上传到网站的服务器。
每个站点都有最大文件上传大小。虽然这是由托管服务提供商设置的,但通常介于 2 到 500 MB 之间。如果您上传更大的文件,您可能会收到错误请求。
要查看是否属于这种情况,请先上传较小的文件。如果成功,您将需要调整或压缩原始文件。
您可以使用像TinyPNG这样的工具来减小文件大小:

如果站点允许,您还可以尝试上传 zip 文件。最终,您会希望将文件大小减小到足以保持在服务器的文件大小上传限制之内。
6. 对您的设备和互联网连接进行故障排除
当您访问的每个页面都返回 400 Bad Request 时,您的 Internet 连接可能很差。要查看是否属于这种情况,请尝试切换到不同的网络。例如,您可以关闭移动设备的 Wi-Fi 并使用蜂窝数据。
如果这样解决了错误,您就可以对 Internet 连接进行故障排除。您可能需要重新启动 Wi-Fi 路由器。或者,考虑联系您的服务提供商来解决问题。
您也可以尝试关闭设备然后重新打开。由于这可以清除随机存取存储器 (RAM)、刷新临时缓存并关闭正在运行的程序,因此它可能有助于解决错误请求。
无错误浏览
400 Bad Request 错误是客户端 HTTP 状态代码,当服务器无法满足请求时会突然出现。这通常是由 URL 中的拼写错误、损坏的浏览器 cookie 或冲突的浏览器扩展引起的。
幸运的是,有很多方法可以解决这个问题。一种简单的解决方案是重新加载浏览器并检查是否存在临时故障。但是,您可能需要刷新 DNS 缓存、重启设备或减小上传文件的大小。