我需要知道服务器是否支持HTTP 1.0。我通过TCP套接字发送此消息:
GET / HTTP/1.0
Host: www.example.com
问题在于,有时我会得到HTTP 1.0响应,有时会得到HTTP 1.1响应。我该如何解释这些回应?
谢谢!
答案 0 :(得分:1)
我需要知道服务器是否支持HTTP 1.0。
当您发送请求GET / HTTP/1.0
时,您告诉服务器您作为客户端支持的HTTP版本是1.0。
如果服务器是为HTTP 1.0设计的,或者是为HTTP 1.1设计的,后向兼容性为1.0,那么服务器应该向1.0请求发送1.0响应,而不是1.1响应,因为客户端可能不支持响应。
答案 1 :(得分:0)
在HTTP协议中,客户端需要先发送带有请求的版本,然后才知道服务器是什么或做什么。
这意味着您的反复试验方法可能是告诉您的唯一方法。
实际上,HTTP / 1.0在绝大多数时间内并没有真正使用,而且几乎总是适合使用HTTP / 1.1。