答案 0 :(得分:13)
部分原因是让更多东西使用HTTPS并鼓励用户和服务器使用HTTPS。 Firefox和Chrome开发人员都表示这通常都很好。为了用户和用户的安全和隐私。
它也是关于在互联网上部署的破坏的“中间盒”,假设通过端口80的TCP流量(可能看起来像HTTP / 1.1)意味着HTTP / 1.1然后它们将干扰以“改进”或过滤以某种方式交通。在这样的网络上进行HTTP / 2明文最终会有更糟糕的成功率。坚持加密使得那些中间盒子永远不会有机会搞乱流量。
此外,有一定比例的已部署HTTP / 1.1服务器将返回对升级的错误响应:使用未知协议(例如“h2c”,明文为HTTP / 2),这也会使复杂化广泛使用的浏览器中的实现。通过HTTPS进行协商不容易出错,因为“不支持它”只是意味着切换到安全的旧HTTP / 1.1方法。