我正在检查Fiddler当我运行我的Web应用程序时,通过Tomcat端口进出的内容。我在第一次通话时看到以下错误:
X-HTTPPROTOCOL-VIOLATION: [ProtocolViolation] Incorrectly formed Request-Line. abs_path was empty (e.g. missing /). RFC2616 Section 5.1.2.
正在加载的文件是index.jsp
,这是在welcome-file
中配置为web.xml
的普通jsp文件。
此JSP页面中的所有其他内容以及应用程序中的其他位置运行正常。我也没有在任何其他电话上看到此错误。
为什么会出现此协议违规错误?它有多重要?我该如何解决?
我正在使用Tomcat 8.我从Eclipse中启动项目,只需在此index.jsp
上运行Web应用程序,传递任何协议设置。这会导致问题吗?
答案 0 :(得分:0)
错误消息确切地指出了问题。发送到Tomcat的请求不符合RFC2616中设置的绝对路径的要求。 Eclipse不太可能遵守RFC2616。
很可能请求违反了这个 - “请注意,绝对路径不能为空;如果原始URI中不存在,则必须以”/“(服务器根目录)给出。”如果您在Fiddler中发布HTTP请求,我们肯定会知道。
Fiddler旨在完全遵守HTTP规范,这就是它发出此警告的原因。