2016-07-10 2 views
1

Я проверяю Fiddler, что происходит и выходит через порт Tomcat, когда я запускаю свое веб-приложение. Я продолжаю видеть следующее сообщение об ошибке на самом первом вызове:Нарушение протокола HTTP при запуске веб-приложения

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

Файл загружаемый index.jsp, обычный файл JSP сконфигурирован как welcome-file в web.xml.

Все остальное на этой странице JSP и в другом месте приложения работает нормально. Я не видел эту ошибку и по любым другим вызовам.

Зачем возникает ошибка этого протокола? Насколько это важно? Как это исправить?

Я использую Tomcat 8. Я запускаю проект из Eclipse, просто запустив веб-приложение на этом index.jsp, передав любые настройки протокола. Это вызывает проблему?

+0

Пожалуйста, не удаляйте этот вопрос. Переполнение стека должно быть хранилищем знаний о программировании. – TRiG

+0

@TRiG ok, я думаю. будет напоминать мне все, когда я долго смотрю. – user6401178

ответ

0

Ну сообщение об ошибке точно определяет проблему. Запрос, отправляемый Tomcat, не соответствует требованиям абсолютного пути, установленного в RFC2616. Вероятность того, что Eclipse не соблюдает RFC2616.

Возможно, что запрос нарушает это: «Обратите внимание, что абсолютный путь не может быть пустым, если в исходном URI его нет, он ДОЛЖЕН указываться как«/»(корень сервера)». Если вы опубликуете HTTP-запрос, как видите в Fiddler, мы точно это узнаем.

Fiddler полностью соответствует спецификациям HTTP, поэтому он вызывает это предупреждение.

Смежные вопросы