首页 > Web开发 > 详细

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

时间:2018-04-02 13:02:55      阅读:7353      评论:0      收藏:0      [点我收藏+]

 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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!