分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

信息: Error parsing HTTP request header ?Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

发布时间:2023-09-06 01:47责任编辑:苏小强关键词:暂无标签

 Error parsing HTTP request header

 最近在做一个SpringMvc项目的时候报错,错误如下:

 信息: Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

 显示错误的HTTP请求头,这里就很郁闷了,之前出现这个问题是因为提交数据超过了定义的header头内容,

 那时候已经把tomcat中server.xml的maxHttpHeaderSize设置得足够大了,为什么还会出现问题。

 后来终于发现问题,原来是json传输的时候包含了{},这就是原因所在。因为tomcat7某个版本之后,

 增加了一个新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中

 只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符

 以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。

 解决方法其实很简单,可以通过修改tomcat的catalina.properties的最后一行改为

 tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}

 允许{}即可。

信息: Error parsing HTTP request header ?Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

原文地址:https://www.cnblogs.com/opplzy/p/8691957.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved