启动Web应用程序上的HTTP协议违规

时间:2016-07-10 20:39:03

标签: web-services jsp http tomcat fiddler

我正在检查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应用程序,传递任何协议设置。这会导致问题吗?

1 个答案:

答案 0 :(得分:0)

错误消息确切地指出了问题。发送到Tomcat的请求不符合RFC2616中设置的绝对路径的要求。 Eclipse不太可能遵守RFC2616。

很可能请求违反了这个 - “请注意,绝对路径不能为空;如果原始URI中不存在,则必须以”/“(服务器根目录)给出。”如果您在Fiddler中发布HTTP请求,我们肯定会知道。

Fiddler旨在完全遵守HTTP规范,这就是它发出此警告的原因。