低调的饭盒 · HTTP协议&实现一个最简单的HTTP服务器 ...· 2 周前 · |
痴情的青椒 · HTTP请求方式中8种请求方法(简单介绍) ...· 2 周前 · |
路过的小熊猫 · ASP.NET Core ...· 1 周前 · |
憨厚的鼠标垫 · 前端性能优化的另一种方式——HTTP2.0- ...· 4 天前 · |
严肃的石榴 · 2024年安徽省机器人大赛数字媒体创新设计赛 ...· 6 月前 · |
逆袭的鸭蛋 · Spring Security ...· 8 月前 · |
开朗的打火机 · 2023版:深度比较几种.NET ...· 11 月前 · |
任性的春卷 · 用Qt5的Qpainter画视频解码的图像, ...· 1 年前 · |
有爱心的爆米花 · ES中如何实现like模糊查询-阿里云开发者社区· 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
有爱心的爆米花 · ES中如何实现like模糊查询-阿里云开发者社区 1 年前 |