如何解决浏览器400错误请求报错

浏览器400错误请求

当网站无法加载时,提示你一个错误码而你又束手无措,那真的很烦人。最为常见的一个是400 Bad Request。但当你了解为什么会发生这种情况,你便知道如何解决问题了。

4xx状态代码与来自客户端的无效或损坏请求有关。下面我们将详细说明引起400 Bad Request错误的原因以及解决该问题的方法。

什么是400错误请求?

服务器将400​​ Bad Request(也称为400错误或称为400错误请求)视为一般客户端错误,当服务器确定该错误不属于任何其他状态代码类别时,将返回此错误请求。

那么关键点就出来了,400 Bad Request这个错误是与客户端在提交请求时服务器处理之前发生的事情。

什么导致400错误请求

有多种根本原因可以触发400 Bad Request错误,即使此错误并非特定于任何特定的浏览器或操作系统,其修复方法也确实有所不同。

1. URL字符串语法错误

由于URL输入错误,语法错误或包含非法字符的URL,都可能会导致400 Bad Request错误。

如果URL编码不正确,则可能发生这种情况。以下是一个URL的示例,该URL包含服务器无法处理的字符,因此会触发400 Bad Request错误。

https://twitter.com/share?lang=en&text=Example%20of%20malformed%%20characters%20in%20URL

请注意,URL中的格式错误单词后多出了一个字符。正确空格编码应该是%20而不是%%20

非法字符也会触发400错误请求。以下网址包含一个{字符,这是不允许的。因此,它导致相同类型的错误。

https://twitter.com/share?lang=en&text=Example%20of%20malformed{%20characters%20in%20URL

2.无效浏览器缓存和Cookie

即使URL是100%正确,由于浏览器缓存文件损坏或浏览器cookie过期/损坏,也可能会导致400 Bad Request发生。

上次登录后一段时间,当您尝试访问WordPress网站的管理后台时,可能会遇到400错误请求。这是因为处理登录身份验证数据的Cookie可能已损坏而无法成功完成而无法成功地将您验证为具有管理员权限的有效用户。这导致连接被拒绝,并触发400 Bad Request错误。

3. DNS查找缓存

当本地存储的DNS数据与注册的DNS信息不同步时,可能会发生400错误请求。

所有域名都是IP地址的别名。您可以将IP地址视为“始终呼叫”要连接的特定服务器的电话号码。首次访问网站时,会发生一个名为“名称解析”的过程,即域名解析为服务器的特定IP地址。

为了加快处理速度,这些详细信息存储在本地计算机DNS缓存上,因此不必为给定网站的每次访问都进行名称解析过程。这类似于浏览器缓存HTML,CSS,JavaScript,媒体和其他文件。

4.文件太大

当您尝试体积较大的文件而无法满足网站上传请求时,也会发生400错误请求。这与服务器的文件大小限制有关,并将根据其设置方式而有所不同。

5.通用服务器错误

有时也可能由于服务器端问题而触发此错误。具体来说,状态码为400可能表示服务器出现一般性问题,服务器故障或其他未指定的临时性问题。

如果在尝试连接到第三方网站时发生这种情况,那实际上不在您的控制范围内,最好的办法是尝试刷新浏览器并定期检查问题是否已由网站所有者解决。

尝试在其他浏览器上,或者在完全不同的机器/设备上进行测试,以验证这是否是由于服务器端问题导致。

如果您无法通过任何其他浏览器,计算机,操作系统或其他设备连接到该站点,则很可能是服务器端的问题。

不同浏览器提示的400错误请求

大多数情况下,“ 400错误请求”与客户端问题有关。在Chrome浏览器中400 Bad Request错误提示如下图。

Chrome提示400错误请求

Chrome提示400错误请求

但是其他浏览器呢?

Firefox浏览器400错误请求

Firefox提示400错误请求

Firefox提示400错误请求

Safari浏览器400错误请求

Safari提示400错误请求

Safari提示400错误请求

Microsoft Edge浏览器400错误请求

Microsoft Edge提示400错误请求

Microsoft Edge提示400错误请求

所有浏览器都返回通用且无用的400状态代码消息,不会提示任何解决问题的方法。在Firefox和Safari中,浏览器窗口完全空白,连400 Bad Request错误的踪影你都看不到!

不用慌,我们在下面整理了一系列办法,可以帮助你解决400 Bad Request错误。

如何修复400错误请求

总体而言,我们将解决浏览器400错误请求的解决办法归纳为以下6种:

在深入研究解决400 Bad Request错误的不同方法之前,您可能会注意到几个步骤涉及刷新本地缓存数据。

的确,如果您的电脑根本不缓存任何文件或数据,则连接错误问题可能会大大减少。但是缓存文件有其好处,如果浏览器不使用缓存技术,Web浏览体验大打折扣。

1.检查提交的URL

发生400 Bad Request错误的最常见原因之一,自然应该从这个明显的罪魁祸首开始,即URL字符串本身。在浏览器中手动输入URL时,很容易键入包含不需要的字符。

检查您尝试访问的域名和特定页面地址的拼写和键入是否正确。另外,请确保它们之间用正斜杠分隔。如果URL包含特殊字符,请确保它们已正确编码并且是合法的URL字符。

对于较长的URL,您可能会发现使用在线URL编码器/解码器不容易出错。这些类型工具还能够自动检测URL中的非法字符。

确定URL正确后,再尝试在浏览器中再次访问它。如果仍然出现400 Bad Request错误,那么尝试清除下浏览器缓存!

2.清除浏览器缓存

如果任何本地存储的网站文件已损坏,则可能导致返回400 Bad Request错误,而不是预期的网站内容。

这包括网站正常运行所需的所有文件类型,例如:

  • HTML
  • JavaScript
  • 文本/配置文件
  • CSS
  • 媒体(图像,视频,音频)
  • 数据文件(XML,JSON)

最初访问该网站时,浏览器会将这些文件存储在本地计算机上。

要解决此问题,需要清除浏览器缓存。

在Chrome浏览器中,点击右上角的三点图标,然后从弹出菜单中选择更多工具>清除浏览数据

清除浏览器缓存菜单选项

清除浏览器缓存菜单选项

这将显示“清除浏览数据”窗口,选中了“缓存的图片和文件”选项,然后单击“清除数据”按钮以清除浏览器缓存。

您还可以通过“时间范围”下拉列表选择删除特定时间范围内的最新文件。但是,为确保删除所有可能损坏的文件,我们建议通过选择“时间不限”选项来删除所有本地存储的文件。

清除浏览数据选项

清除浏览数据选项

3.清除浏览器Cookie

如果清除浏览器缓存不起作用,那么再尝试删除cookie。一个网站可能使用数十种不同的Cookie。如果其中只有一个过期或损坏,则可能触发400错误请求。

要在Chrome中清除Cookie,请点击右上角带有三个点的图标,打开“清除浏览数据”窗口,然后从弹出菜单中选择更多工具>清除浏览数据

确保已选中Cookie和其他网站数据,然后为日期范围选项选择时间不限以删除所有当前网站Cookie。

清除浏览数据选项(cookie)

清除浏览数据选项(cookie)

完成后,尝试再次加载返回400 Bad Request错误的网站。

4.文件上传超出服务器限制

如果您上传的文件超出网站服务器文件大小限制,则会导致400错误请求。

您可以上传较小的文件来进行测试。如果成功,则可能是文件大小限制原因导致错误发生,您需要找到某种方法来减小体积(比如压缩),再重新上传。

这取决于您尝试上传的文件类型,网站可以找到许多支持压缩大型图像,视频和音频文件的软件工具。

5.清除DNS缓存

另一个400错误请求的常见原因是本地DNS查询数据损坏或过时。

本地DNS数据不是由浏览器存储,而是由操作系统本身存储。不同系统的DNS数据清除方法不尽相同,查看DNS清除/刷新教程

6.停用浏览器扩展

如果您安装了影响网站Cookie的浏览器扩展,这也可能是罪魁祸首。在尝试再次连接到该网站之前,请尝试暂时将其禁用以查看是否起作用。

您可能没有考虑过这可能是一个问题,但是如果您无路可走,这值得一试。

概要

如果遇到400错误请求,可以执行上述多种操作来尝试解决此问题。

在绝大多数情况下,“ 400错误请求”是由向服务器提交请求或本地缓存引起的客户端问题。这篇文章中概述的解决方案不需要专业知识,只需要紧跟步骤,即大几率解决400错误请求报错!

但是,有时候“400错误请求”状态代码可能由于通用服务器问题引起。通过在不同设备不同浏览器上测试站点,可以快速诊断是否是这样的问题。如果怀疑是服务器端错误,除了稍后再试你别无他法。

标签

评论交流

闪电博沟通群

扫码加入QQ交流群 695891297