Я работаю с нашей сетевой командой над настройкой проверки работоспособности уровня 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