我已经用谷歌搜索505是"不支持HTTP版本",但仍然无法弄清楚我的问题.我有一个带Tomcat的Web应用程序,服务器端带有自签名证书以启用HTTPS,无需验证客户端.客户端将验证服务器证书.我已经分析了wireshark数据包,看来SSL握手是正确的.但是当我检查Tomcat localhost_access_log时,客户端请求会出现505错误,服务器端也没有收到客户端请求.你能帮忙提一下这个吗?
172.25.21.113 - - [24/May/2012:16:28:26 +0800] "GET /updserver/update?action=signature_update&device_type=NGN&service_type=KAV&engine_ver=1.00&sig_ver=4.123&mac=0019CB72736E HTTP/1.1 " 505 -
Run Code Online (Sandbox Code Playgroud)
Chr*_*ltz 16
如果您在HTTP版本之后向Tomcat请求尾随空格(如您的示例中所示),则Tomcat将以505错误响应.在Tomcat 7.0.27上确认.
RFC 2616(HTTP 1.1)说它HTTP-Version由组成"HTTP/" + digit + "." + digit.请求行结束," " + HTTP-Version + CRLF这意味着在最后一个数字后不允许有空格.
参考文献:
显然,这不是OP的答案,但今晚在尝试调试SOLR服务器时遇到了此错误消息。
我的问题是HTTP版本之后没有多余的空间。
我的客户应用程序正在记录错误的URL,我将该错误URL复制并粘贴到与SOLR tomcat的http端口的telnet连接中。我的日志消息显示URL,但未正确%20编码URL中的空格。我收到了严重的HTTP版本错误,大概是因为它会将URL中空格之后的所有内容都解释为我的HTTP版本。
感谢http://java.dzone.com/news/solr-tomcat-and-http11-505的提示。
| 归档时间: |
|
| 查看次数: |
38178 次 |
| 最近记录: |