我使用Jetty-9.2.2和CometD-3.0.1.我在设置中看到以下警告.一天到来的时间约为4,5次:
2014-08-28 08:50:53.712:WARN:oejh.HttpParser:qtp607635164-15194: badMessage: 
    400 Illegal character for HttpChannelOverHttp@5946f125{r=1,a=IDLE,uri=-}  
没有可以从警告消息中调试的详细信息.我已经记录了一个请求https://bugs.eclipse.org/bugs/show_bug.cgi?id=443049以提供详细的警告.
同时我想知道造成这种警告的原因是什么?我可以忽略这个或因为这个而丢失了一些消息吗?
Joa*_*elt 11
2017年5月更新
对于Jetty 9.3+用户,您可能会看到一条日志消息,使得此响应代码更加清晰.
有关详细信息,请参阅升级到Jetty 9.3后的标头解析错误.
原始答案
Bad Message: 400 Illegal Character在解析错误的HTTP请求期间可能会发生这种情况.
这是客户端看到的HTTP错误响应.
可能发生的一些(并非所有)情况.
此消息在公共(面向Internet)服务器上很常见.
你有不好的HTTP请求.为什么?
对于我来说,这个错误可能是由于一个愚蠢的小错误造成的.
在我的localhost Jetty实例上进行测试时,我收到了一条非常类似的400非法字符消息.然后我意识到了原因.我简单地假设我当地Jetty的申请地址是:
https://localhost:8080
而正确的地址是不安全的:
http://localhost:8080
之后没问题.
| 归档时间: | 
 | 
| 查看次数: | 38912 次 | 
| 最近记录: |