2016-07-10 80 views
1

我在檢查Fiddler當我運行我的Web應用程序時,通過Tomcat端口進出的內容。我不斷看到的第一個呼叫以下錯誤:Web應用程序啓動時違反HTTP協議

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

正在加載的文件爲index.jsp,配置爲web.xml一個welcome-file一個普通的JSP文件。

此JSP頁面和應用程序中其他地方的其他內容都運行良好。我還沒有看到任何其他調用這個錯誤。

爲什麼會發生此協議違規錯誤?它有多關鍵?我如何解決它?

我正在使用Tomcat 8.我從Eclipse內啓動項目,只需運行此應用程序index.jsp,傳遞任何協議設置即可。這是造成這個問題嗎?

+0

請不要刪除這個問題。堆棧溢出應該是編程知識的存儲庫。 – TRiG

+0

@TRiG好吧,我猜。當我長時間往上看時,會提醒我的東西。 – user6401178

回答

0

那麼這個錯誤信息正好說明了問題。發送給Tomcat的請求不符合RFC2616中設置的絕對路徑的要求。 Eclipse不遵守RFC2616的可能性很大。

這個請求很可能違反了這個規定 - 「請注意,絕對路徑不能爲空;如果原始URI中不存在,它必須以」/「(服務器根目錄)的形式給出。如果您發佈HTTP請求,就像您在Fiddler中看到的那樣,我們將會知道這一點。

Fiddler旨在完全遵守HTTP規範,這就是爲什麼它發出此警告。

相關問題