- 错误类型:
- HTTP错误
- 错误名称:
- HTTP 431错误码
- 英文名称:
- HTTP Error 431
- 错误描述:
- 此HTTP响应状态代码表明服务器无法处理客户端的请求。HTTP Error 431特别指出了请求的标头字段存在问题。
- 错误变体:
-
Request header fields too largeThis page isn’t working
HTTP Error 431 : Request Header Fields Too Large响应状态码表示源站拒绝满足用户的请求。当HTTP标头太大时会发生此问题。
遇到此错误消息时,请考虑检查cookie、缩短引荐来源网址并优化代码。本文将解释每种方法并分享防止HTTP 431错误再次发生的技巧。
什么是HTTP Error 431?
HTTP Error 431是客户端问题,这意味着问题不是来自源服务器。但是,此HTTP响应状态代码表明服务器无法处理客户端的请求。HTTP Error 431特别指出了请求的标头字段存在问题。
尽管HTTP协议在请求中没有最大数据量,但出于安全原因,某些服务器有大小限制。
当请求标头或单个标头字段太大时,您的Web浏览器将显示一条消息。
431:请求标头字段太大响应状态代码可能看起来不同,具体取决于您的浏览器。但是,大多数人不会解释导致此问题的原因。
修复HTTP Error 431的3种方法
我们将分享三种修复HTTP 431的方法: 请求标头字段太大响应状态码。用户可以在不访问服务器的情况下修复此错误,因为这是客户端问题。
此外,我们将为可以访问服务器的网站所有者介绍故障排除步骤。
重要的!在遵循这些方法之前,请检查该网站是对所有人关闭还是仅对您关闭。
1. 清除您的Cookie
请求中的cookie过多会导致网页显示HTTP Error 431状态而不是其内容。网站经常使用cookie来存储偏好、提供相关内容并让用户保持登录状态。
但是,清除浏览器cookie有助于解决此问题。
大多数网络浏览器都有自己的步骤来清除浏览器 cookie。您还可以清除特定网站或所有访问过的网站的cookie。
警告!清除cookie将使您退出以前访问过的网站。因此,我们建议您在使用此方法之前保存您的登录信息。
例如,以下是为Google Chrome用户清除cookie的步骤:
1. 点击地址栏右侧的三点菜单,选择更多工具->清除浏览数据。谷歌浏览器会将您定向到“设置”页面。另一种选择是在键盘上输入Ctrl + Shift + Del。
2. 在清除浏览数据下,选择清除cookie的时间范围。我们建议选择所有时间以完全清除它们。然后,勾选Cookies及其他网站数据旁边的框。
如果您不想丢失所有网站上的登录信息,请按照以下步骤清除特定网址上的cookie:
1. 单击三个点菜单,然后选择Settings -> Privacy and security。
2. 选择Cookie和其他站点数据,向下滚动,然后单击查看所有cookie和站点数据。
3. 在搜索cookie部分插入网站地址。
4. 单击地址旁边的垃圾桶图标或“删除所有显示”按钮。
定期清除cookie将有助于避免将来出现此问题。此外,大量的cookie也会引发潜在的安全威胁。
2.缩短引荐网址
单击链接时,长引用URL可能会导致错误431。通过删除浏览器URL搜索中问号后的所有内容来缩短查询。然而,这只是游客的临时解决方案。
如果您的网站遇到此问题,请减少参数以缩短引荐来源网址。使用带有Google Analytics(分析)帐户的Campaign URL Builder自定义您的查询。该工具还将显示哪些参数是必需的或可选的。
如果您使用WordPress,请安装插件以使此过程更易于管理。我们建议使用Google Analytics Dashboard for WordPress或URL Params来缩短您的参数。
3. 检查你的代码
如果这些方法都不起作用,请查看您的代码。代码中的许多请求都会导致此问题。此外,一些Web服务器对请求标头有大小限制。
查看请求标头是否超过了大小限制。一些软件会提供增加请求行限制的工具,例如Apigee。如果您无法自行增加,请尝试联系您的托管服务提供商。
4. 调整Cookie设置(如果您的网站为用户触发错误)
您的站点可能触发HTTP 431错误的另一种方式是它使用cookie的方式。
例如,如果您在用户的浏览器中设置了大量cookie,则可能会触发错误。这就是为什么清除站点的cookie是潜在修复方法之一的原因之一。
为避免这种情况,请确保您不会意外设置太多cookie。这将需要深入研究您网站的代码或聘请有资格这样做的专家。
小结
HTTP 431错误-请求标头字段太大错误是客户端错误,当您的 Web 浏览器向服务器发出请求时标头过大和/或过长时会出现此错误。
由于请求太大,服务器会拒绝该请求,这就是您的Web浏览器显示HTTP Error 431消息而不是您期望的内容的原因。
如果您在访问其他站点时遇到此错误,最常见的解决方法是清除该站点的浏览器cookie。由于查询参数,您还应该确保URL不会太长。
如果您在访问自己的网站时遇到此错误(或者您的访问者抱怨此错误),您可能需要深入研究您的代码以确保您没有生成大的请求标头或设置过多的cookie。在某些情况下,您还可以通过编辑服务器的配置文件来增加服务器级别的最大请求标头大小。
要了解有关HTTPS状态代码的更多信息,请查看我们的HTTP状态代码完整指南。我们还有一些帖子专注于修复其他常见的HTTP错误,包括Internal Server、Bad Requests、Bad Gateway、Not Found Errors。