NestJs请求标头大小错误http代码431 [英] NestJs Request Header Size Error Http Code 431

查看:13
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆