HTTP/2肯定是未来的趋势,因为它现在是HTTP协议的标准。正如我们在Can I use中看到的那样,70.15%的浏览器支持HTTP/2。但是HTTP/2非常新,有些浏览器仅支持HTTP/1.x,而且有许多服务器仅支持HTTP/1.x。我知道客户端可以使用HTTP升级机制与服务器协商适当的协议进行通信。例如,如果服务器支持HTTP/2,则它们的通信协议将切换到HTTP/2,否则将使用HTTP/1.x。但这仅适用于客户端使用的浏览器同时支持HTTP/2和HTTP/1.x的情况,对吗?
但是,如果只支持HTTP/1.x的浏览器上的用户想要与仅支持HTTP/2的服务器通信怎么办?服务器会忽略请求还是向用户发送错误?
如果只支持HTTP/2的浏览器上的用户想要与仅支持HTTP/1.1的服务器通信怎么办?我认为流程可能是这样的:用户向服务器发送连接前缀,服务器无法识别请求,因此用户可能会收到连接错误消息。这样对吗?
但是,如果只支持HTTP/1.x的浏览器上的用户想要与仅支持HTTP/2的服务器通信怎么办?服务器会忽略请求还是向用户发送错误?
如果只支持HTTP/2的浏览器上的用户想要与仅支持HTTP/1.1的服务器通信怎么办?我认为流程可能是这样的:用户向服务器发送连接前缀,服务器无法识别请求,因此用户可能会收到连接错误消息。这样对吗?
或者有没有仅支持HTTP/2的浏览器?