码迷,mamicode.com
首页 > Web开发 > 详细

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

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

标签:error   字母   header   attr   文字   为什么   lin   cat   attribute   

 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.

标签:error   字母   header   attr   文字   为什么   lin   cat   attribute   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!