报错信息如下:
从错误日志中看到Error parsing HTTP request header
负责解析http请求的是org.apache.tomcat.util.http.parser.HttpParser,它对请求对URL中对字符做了限制,具体代码如下:
IS_NOT_REQUEST_TARGET[]中定义了一堆not request target
转换过来就是以下字符(对应10进制ASCII),也就是URL中不能包含的特殊字符:
- 键盘上那些控制键:(<32或者=127)
- 非英文字符(>127)
- 空格(32)
- 双引号(34)
- #(35)
- <(60)
- >(62)
- 反斜杠(92)
- ^(94)
- TAB上面那个键,~(96)
- {(123)
- }(124)
- |(125)
请求的链接含有特殊字符,或者请求url不正确,把这些字符转译,
我这里是因为请求地址有问题
把 \\改成/
就可以了