tofacebook.com -专业IT技术社区 信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. Web程序 - tofacebook.com-专业IT技术社区
456°

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

标签: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 条评论

    我有话说: