首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NestJ请求标头大小错误Http代码431

NestJ请求标头大小错误Http代码431
EN

Stack Overflow用户
提问于 2020-08-08 20:24:41
回答 1查看 2.3K关注 0票数 0

我正在尝试使用NestJ开发一个API。当作为Http报头传递的承载令牌太长时(大约2400个字符),我将得到HTTP错误代码431。但是,当承载令牌大约为1200个字符时,它才能工作。有什么设置,我们可以做,以增加标题大小的限制?我正在使用nodejs12

EN

回答 1

Stack Overflow用户

发布于 2020-08-09 08:25:14

HTTP响应状态代码指示服务器拒绝处理请求,因为请求的431 Request Header Fields Too Large头太长。在减小请求头的大小之后,可以重新提交请求。

当请求头的总大小太大或单个标头字段太大时,可以使用431。为了帮助那些遇到这个错误的人,指出这两个中的哪一个是响应体中的问题--理想情况下,还包括哪些标头太大。这使用户可以尝试修复问题,例如通过清除cookie。

在以下情况下,服务器通常会产生此状态:

  • 引用URL太长
  • 在请求中发送的饼干太多了

下面的解决方案不是针对nest.js的,而是针对任何node.js服务器的。

在运行node --help时,您将看到其中一个标志是:

代码语言:javascript
复制
...

--max-http-header-size=...                set the maximum size of HTTP headers (default: 8KB)

...

此Node.js CLI标志可以帮助:

代码语言:javascript
复制
--max-http-header-size=16384

它将HTTP标头大小设置为16 to。

可以将此标志设置为所需的值。

参考见

文档说明了这个标志上的最大大小,所以要注意这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63319913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档