你可能熟悉 HTTP 404 错误。找不到你所请求的页面或文档的时候。但是,当你收到 HTTP 400 错误 并收到 错误的请求消息时该怎么办?这个有点棘手,但没有什么可担心的。我们希望了解一些 400 错误发生的最常见原因,解决该错误的方法以及可以防止该错误发生的步骤。

什么是 HTTP 400 错误?

用户收到的所有 HTTP 错误中,这是在用户端发生的最常见的错误之一。这并不是说服务器管理员不必担心。但是在很多情况下,如果用户访问的网址带有一些 %20 或者其他的字符,则有可能出现 HTTP 400 错误。

HTTP 400 错误

幸运的是,你可以做一些事情来将请求推送到服务器进程并执行它。接下来,让我们看看一些原因,以及如何解决它们。

浏览器缓存和 Cookie 问题

很多时候,表单提交或登录都会返回 400 错误。如果你正在发送安全和加密的数据包,则在此过程中可能会出问题。有时候,简单的刷新就可以完成此操作,但其他时候,完全的缓存冲动可以清除它。

此外,当你收到 HTTP 400 错误时,可以通过在错误屏幕上按 CTRL / CMD – Shift – R 尝试清除缓存。这将清空缓存并重新请求。如果不是,则继续进行其他修复。

检查你的网址

HTTP 400 错误 的主要原因之一实际上是 URL 中的错误。不像通常会产生 404 的错字,而是不属于服务器预期语法一部分的非法字符。

让我们来看一个简单的例子。使用 UTM 广告系列时,可以使用 %20 和类似的代码插入字符(%20 插入空格)。像这样:

www.elegantthemes.com/divi?utm_campaign=viral%20campaign&utm_medium=Blog%20post&utm_source=TikTok

因为标准网址结构不接受该字符。确保在收到 HTTP 400 错误 时,你没有以任何方式使 URL 格式错误。已经正确输入了你要访问的 URL。这很可能会在你单击的 URL 上发生,因此,如果你点击的链接为你提示了 400 Bad Request 屏幕,请检查主 URL 是否存在任何奇怪的字符。

检查浏览器加载项和扩展

就像 WordPress 调试一样,你要确保第三方软件不会引起此问题。如果你运行任何浏览器扩展或附加组件,则最好单独禁用它们,以查看其中一个是否引起错误弹出。

你可以一次完成所有操作,但随后你不知道罪魁祸首是谁。因此,请逐一检查。而且,如果你可以重新加载页面而不会出现 400 错误,则可以学习一段时间没有该附加组件的生活,或者检查扩展市场,以确保其已更新为最新版本。

文件大小过大

这是 WordPress 中的一个大问题。WP 用户在尝试上传文件时总是遇到 HTTP 错误。这 不仅发生在 WordPress 中。但是使用 WP,这是一个非常简单的解决方案。但是,仅要确保你设置的 400 是基于文件大小的,请将较小的文件上传到服务器。如果通过,则很有可能需要增加文件大小限制。另外,我们很幸运能够注销并重新登录以修复基于上传的 400 错误。

在 wp-config.php 文件中,你应该找到看起来像这样的行:define('WP_MEMORY_LIMIT','64M');

如果找不到它,则可以将其复制到 wp-config.php 文件里。然后将 64M 调整为 128M 或 256M 这样做将更改 WordPress 网站的最大文件上传大小(以兆字节为单位)。

刷新你的 DNS 缓存

清除 DNS 缓存的作用与清除浏览器的缓存和删除 Cookie 的作用大致相同。(顺便说一下,它们是完全分开的。)但是,概念是相同的。你的计算机正在保存你曾经去过的站点的 DNS 信息,以便在重新访问它们时更快地加载它们。但是... 有时旧信息与网站的最新版本冲突。而你得到一个 400 错误。

不过,这很容易解决。在 Windows 中,你只需要打开命令提示符。

只需在搜索中输入 cmd,然后在出现提示时,只需键入 ipconfig / flushdns(带空格)即可。那可能已经解决了 HTTP 400 错误。

如果你使用的是 Mac,则非常相似。搜索 “终端” 并输入 sudo killall -HUP mDNSResponder。如果这不起作用,请尝试使用 sudo Discoveryutil udnsflushcaches

如果尝试了所有这些解决方案后仍然提示 400 错误,请联系网络托管服务商。如果你是管理员并且必须解决问题,那么最好的选择可能就是你使用的任何主机上的支持。遵循我们在此提到的简单解决方案,可以修复许多 HTTP 错误(例如 400)。