当浏览器第一次向服务器发送请求时,它如何决定应该应用哪个版本的 HTTP?HTTP RFC 规范说:
HTTP 客户端应该发送等于客户端至少有条件兼容的最高版本的请求版本
但根据我在 Chrome 检查器中的实验,Chrome 在向某些网站发送请求时使用 HTTP 2,但在其他情况下也使用 HTTP 1.1。
我想知道 Chrome 如何知道它应该使用哪个版本的 HTTP 请求?我知道服务器应该使用它支持的最高版本的 HTTP 进行响应,那么 Chrome 是否会默认使用 http2 向每个网站发送第一个请求,然后保存网站支持的 HTTP 版本并从此使用该版本?
任何解释将不胜感激。