通过 Telnet 向 WAS 6.1 发出 GET 请求,出现 HTTP 505 响应

通过 Telnet 向 WAS 6.1 发出 GET 请求,出现 HTTP 505 响应

我正在与我们的网络团队合作为 WAS 6.1 系统配置第 7 层健康检查。

我们以与设备检查连接类似的方式证明连接,通过在正确的 IP 和端口上打开 telnet,然后发出 GET 请求,例如

GET /path/index.html

与 IIS 一起使用时,服务器会处理此问题并以 200 响应

当与 WAS 6.1 系统一起使用时,服务器以 505 未知协议进行响应。

如果我将 HTTP 版本添加到请求中,它就会正确完成,例如

GET /path/index.html HTTP/1.1

然而,这似乎给网络团队带来了其他问题,所以我试图理解为什么与其他 Web 服务器相比,WAS 会以这种方式响应

答案1

从技术上讲,HTTP 版本对于 HTTP 1.0/1.1 来说不是可选的。为了兼容 HTTP 0.9,IIS 会响应没有该版本的请求。有些服务器会更挑剔。

RFC2068- 具体来说:

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

相关内容