我最近实施了 HTTP/2.0(昨天),在开发我的网站时,我注意到一些请求被当作 HTTP/1.1 传递。起初我以为他们这样做0ms
可能是因为文件在本地缓存中,但后来我注意到这实际上是完全随机的。在我的 apache2.conf 中,我使用了指令Protocols h2
不是 Protocols h2 h2c http/1.1
。
Firefox 控制台显示;
GET https://materialwebdesign.ltd/css/style.css [HTTP/2.0 200 OK 0ms]
GET https://materialwebdesign.ltd/css/material.css [HTTP/1.1 200 OK 0ms]
GET https://materialwebdesign.ltd/css/normalize.min.css [HTTP/1.1 200 OK 0ms]
GET https://materialwebdesign.ltd/css/style.css [HTTP/2.0 200 OK 0ms]
同样令人困惑的是,标题中的响应,让我们使用material.css,显示X-Firefox-Spdy: h2
。
有人可以详细解释一下为什么会发生这种情况吗?