Назад | Перейти на главную страницу

Выполнение GET через Telnet для WAS 6.1 дает ответ HTTP 505

Я работаю с нашей сетевой командой над настройкой проверки работоспособности уровня 7 для системы WAS 6.1.

Мы проверяем соединение аналогично тому, как устройство будет его проверять, открыв telnet с правильным IP-адресом и портом, а затем отправив запрос GET, например.

GET /path/index.html

При использовании с IIS сервер обрабатывает это и отвечает 200

При использовании с системой WAS 6.1 сервер отвечает 505 неизвестным протоколом.

Если я добавлю версию HTTP в запрос, он завершится правильно, например.

GET /path/index.html HTTP/1.1

однако это, похоже, вызывает другие проблемы для сетевой команды, поэтому я пытаюсь понять, почему WAS реагирует таким образом по сравнению с другими веб-серверами.

Технически версия HTTP не является обязательной для HTTP 1.0 / 1.1. IIS отвечает на запросы без него для совместимости с HTTP 0.9. Некоторые серверы более разборчивы.

RFC2068 - В частности:

Request-Line   = Method SP Request-URI SP HTTP-Version CRLF