![]() |
深沉的筷子 · 学科动态_植物医学学院_· 8 月前 · |
![]() |
知识渊博的热带鱼 · Azure Private Link | ...· 1 年前 · |
![]() |
开朗的丝瓜 · 工行b2c-腾讯云开发者社区-腾讯云· 1 年前 · |
![]() |
无聊的甜瓜 · 到底什么是犬儒主义? - 知乎· 1 年前 · |
我正在尝试使用NestJ开发一个API。当作为Http报头传递的承载令牌太长时(大约2400个字符),我将得到HTTP错误代码431。但是,当承载令牌大约为1200个字符时,它才能工作。有什么设置,我们可以做,以增加标题大小的限制?我正在使用nodejs12
发布于 2020-08-09 08:25:14
HTTP响应状态代码指示服务器拒绝处理请求,因为请求的
431 Request Header Fields Too Large
头太长。在减小请求头的大小之后,可以重新提交请求。
当请求头的 总大小 太大或 单个 标头字段太大时,可以使用431。为了帮助那些遇到这个错误的人,指出这两个中的哪一个是响应体中的问题--理想情况下,还包括哪些标头太大。这使用户可以尝试修复问题,例如通过清除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标头大小设置为16 to。
可以将此标志设置为所需的值。
参考见 这 。
文档说明了这个标志上的最大大小,所以要注意这一点。
https://stackoverflow.com/questions/63319913
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287