【发布时间】:2016-08-06 11:46:57
【问题描述】:
为什么 HTTP/2 的人决定重新使用 HTTP/1.x 的 URI 前缀(即http://...)并且——为了区分这两种协议——使 HTTP/2 复杂化,以便它处理向后的兼容性?
如果我们只使用一个 URI 来完成它的工作,而不是让一个协议复杂化来做向后兼容的回退事情,那不是更好吗?
如果http://....etc 使用 HTTP/1.x,而 http2://.... 使用 HTTP/2,会不会很好?
这样我们就不需要在 HTTP/2 中向后兼容。相反,浏览器可以决定它应该采用“http://”前缀还是“http2://”前缀。如果你问我,更好/更清洁的分离。或者更好的是,关心的网站会在旧的 http:// 上设置自己的重定向器到新的 http2://...
【问题讨论】:
-
...在实践中更难部署。此外,您不想破坏现有的 URI(想想书签)。
-
您能否解释一下在实践中更难部署的内容?为什么?关于破坏现有 URI,关心的站点可以将重定向器放在其 http://... 页面到 http2://... 页面。我不明白书签的问题。不破坏 URI 是一个老问题,甚至在 HTTP/1.x 中也存在,重定向器似乎是正确的解决方案。