【问题标题】:HTTP protocol violation on web application start upWeb 应用程序启动时的 HTTP 协议冲突
【发布时间】:2016-07-10 20:39:03
【问题描述】:

当我运行我的 Web 应用程序时,我正在检查 Fiddler 通过 Tomcat 端口传入和传出的内容。我在第一次通话时一直看到以下错误:

X-HTTPPROTOCOL-VIOLATION: [ProtocolViolation] Incorrectly formed Request-Line. abs_path was empty (e.g. missing /). RFC2616 Section 5.1.2. 

正在加载的文件是index.jsp,一个普通的jsp文件,在web.xml中配置为welcome-file

此 JSP 页面和应用程序其他地方的所有其他内容都运行良好。我也没有在任何其他电话上看到这个错误。

为什么会出现这种违反协议的错误?它有多重要?我该如何解决?

我正在使用 Tomcat 8。我从 Eclipse 中启动项目,只需在 index.jsp 上运行 Web 应用程序,并传递任何协议设置。这是造成问题的原因吗?

【问题讨论】:

  • 请不要删除这个问题。 Stack Overflow 应该是一个编程知识的宝库。
  • @TRiG 好吧,我猜。当我很久以后抬头时也会提醒我一些东西。

标签: web-services jsp http tomcat fiddler


【解决方案1】:

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

请求很可能违反了这一点 - “请注意,绝对路径不能为空;如果原始 URI 中不存在任何内容,则必须将其指定为“/”(服务器根目录)。”如果您发布您在 Fiddler 中看到的 HTTP 请求,我们肯定会知道。

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

【讨论】:

    猜你喜欢
    • 2013-08-29
    • 2011-06-08
    • 1970-01-01
    • 2016-11-24
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多