|
|
奋斗的木瓜 · 《定西孤儿院纪事》:实录饥饿的绝境· 1 年前 · |
|
|
酒量大的黑框眼镜 · 沈阳地铁6号线一期工程规划许可批前公示,3号 ...· 1 年前 · |
|
|
健壮的番茄 · 山木集团总裁涉嫌强奸女员工 ...· 2 年前 · |
|
|
礼貌的鸡蛋面 · 欢度国庆喜迎二十大,辩场争锋清朗网络行 - ...· 2 年前 · |
我正在尝试使用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