我正在与我们的网络团队合作为 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