報錯信息如下:
從錯誤日誌中看到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不正確,把這些字符轉譯,
我這裏是因爲請求地址有問題
把 \\改成/
就可以了