如何知道服务器是否支持 HTTP 1.0

How to know if a server supports HTTP 1.0

我需要知道服务器是否支持 HTTP 1.0。我通过 TCP 套接字发送此消息:

GET / HTTP/1.0
Host: www.example.com

问题是有时我会收到 HTTP 1.0 响应,有时会收到 HTTP 1.1 响应。我应该如何解读这些回复?

谢谢!

在 HTTP 协议中,客户端应该在知道服务器是什么或做什么之前发送带有请求的版本。

这意味着您的试错法可能是唯一的判断方法。

在实践中,HTTP/1.0 在绝大多数情况下并没有真正被使用,使用 HTTP/1.1.

几乎总是合适的

I need to know if a server supports HTTP 1.0.

当您发送请求时 GET / HTTP/1.0 您是在告诉服务器您作为客户端支持的 HTTP 版本是 1.0。

如果服务器是为 HTTP 1.0 设计的或为 HTTP 1.1 设计的并向后兼容 1.0,则服务器应该向 1.0 请求发送 1.0 响应,而不是 1.1 响应,因为该响应可能不受客户.