当前位置: 首页 > article >正文

netty请求行超出长度

说明:记录一次使用Netty异常,如下:

在这里插入图片描述

错误信息:An HTTP line is larger than 4096 bytes.

场景

项目是微服务架构,在使用Netty转发请求到其他服务的时候报了这个错误。因为该请求是GET方式,其中有个参数值是中文,中文拼接在URL后面又会被转成%DE%3A……这样的编码,就超出了长度。

解决

有以下两个解决方案:

(1)请求方式改为POST;

(2)在请求发起方的服务配置里调整请求行的最大限制,如下,可调整为8192

server:
	netty:
		max-initial-line-length: 8192
		max-header-size: 8192
		max-chunk-size: 8192

推荐用(1),方法(2)治标不治本,博主试过8个字符(%DE%3A这样的)才能转为1个中文汉字,也就是说8192最多也只能携带1000个汉字。


http://www.kler.cn/a/499881.html

相关文章:

  • 相加交互效应函数发布—适用于逻辑回归、cox回归、glmm模型、gee模型
  • Rust语言的循环实现
  • 君正ISP记录三:AE与AWB衍生功能“软光敏“
  • Entity 的材质(棋盘、条纹、网格)
  • 【数据链电台】洛克希德·马丁(Lockheed Martin)
  • 错误修改系列---基于RNN模型的心脏病预测(pytorch实现)
  • NLTK分词以及处理方法
  • 智能运维新时代:AI在云资源管理中的应用与实践
  • 在 Ubuntu 中安装 C++ 版本的 Protocol Buffers
  • 【数据库篇一: MySQL的安装与配置_Windows】
  • 【Node.js】Common JS 和 ES Module 对于导出值的探究
  • linux删除用户
  • Linux 智能化系统
  • Redis 三大问题:缓存穿透、缓存击穿、缓存雪崩
  • Vue.js:现代前端开发的灵活框架
  • 【python小工具】怎么获取视频的关键帧频率?
  • .NETCore WebApi阻止接口重复调用(并发操作)
  • JVM实战—13.OOM的生产案例
  • Apache Hop从入门到精通 第一课 揭开Apache Hop神秘面纱
  • C# 语法中级
  • 后端技术选型 sa-token校验学习 下 结合项目学习 后端鉴权