admin管理员组文章数量:1608624
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=|{}
允许{}即可。
转载于:https://wwwblogs/opplzy/p/8691957.html
本文标签: 信息parsinghttprequestError
版权声明:本文标题:信息: Error parsing HTTP request headerNote: further occurrences of HTTP header parsing errors will ... 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728549086a1163209.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论