NestJs请求标头大小错误http代码431 [英] NestJs Request Header Size Error Http Code 431
本文介绍了NestJs请求标头大小错误http代码431的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用NestJs开发API。当作为HTTP头传递的承载令牌太长(大约2400个字符)时,我收到http错误代码431。但当持有者令牌大约为1200个字符时,它可以工作。我们可以进行什么设置来增加标题大小限制吗?我正在使用nodejs12
Http
推荐答案431 Request Header Fields Too Large
响应状态码表示服务器拒绝处理请求,原因是请求的Http头太长。可以在减小请求标头的大小后重新提交请求。
431可以在请求标头的总大小太大时使用,或者当单个标头字段太大时使用。为了帮助遇到此错误的人,请在响应正文中指出这两个中的哪一个是问题所在-理想情况下,还应包括哪些标头太大。这允许用户尝试修复问题,例如通过清除其Cookie。
在以下情况下,服务器通常会产生此状态:
- 推荐人URL太长
- 请求中发送的Cookie太多
下面的解决方案不是特定于nest.js,而是特定于任何node.js服务器。
在运行node --help
时,您将看到其中一个标志将是:
...
--max-http-header-size=... set the maximum size of HTTP headers (default: 8KB)
...
此Node.js CLI标志可以提供帮助:
--max-http-header-size=16384
它将HTTP最大标头大小设置为16KB。
您可以将此标志设置为所需的值。
有关参考,请参阅this。
文档说明了此标志的最大大小,因此请注意。
这篇关于NestJs请求标头大小错误http代码431的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文