HTTP/2——发生了啥?

Posted

技术标签:

【中文标题】HTTP/2——发生了啥?【英文标题】:HTTP/2 -- what's going on?HTTP/2——发生了什么? 【发布时间】:2016-08-06 11:22:08 【问题描述】:

我计划编写一个强大的 Web 服务器。但我不确定:我应该在 HTTP/1.x 还是 HTTP/2 中进行?我真的不喜欢在这两种情况下都这样做(我知道 HTTP/2 向后兼容 HTTP/1.x,但如果它更优越并且会被大多数人采用,那么我只会在 HTTP/2 中这样做向后兼容性方面)。

HTTP/2 的未来如何?标准机构是否有任何关于更改 HTTP/2 或纠正错误的提示?

HTTP/2 真的值得吗?

最后,Web 浏览器对 HTTP/2 的预期采用情况如何?

【问题讨论】:

【参考方案1】:

我想说这个问题对于堆栈溢出来说太宽泛了,但无论如何都会尝试回答:

我计划编写一个强大的 Web 服务器。但我不确定:我应该在 HTTP/1.x 还是 HTTP/2?我真的不喜欢两者都这样做(我知道 HTTP/2 向后兼容 HTTP/1.x,但如果它更优越 AND 是 将被大多数人采用,那么我只会在 HTTP/2 中进行 没有向后兼容性方面)。

没有冒犯,这里会让你怀疑你不是在拖钓,但编写 Web 服务器是一项重大任务,你需要对 HTTP 协议有详细的了解,而且看起来老实说,你没有那个。因此,您需要先对该主题进行几年的阅读。

HTTP/2 不向后兼容 HTTP/1.1。您基本上从 HTTP/1.1 开始,如果您支持它,则升级到 HTTP/2(在简单的级别上)。所以你需要同时支持两者。并且会做一段时间。尽管浏览器支持很好(见下文),但仍有许多设备在一段时间内不会使用 HTTP/2。一些设备(当然主要是机器人)仍然只使用 HTTP/1.0。

HTTP/2 的未来如何?标准机构是否有任何改变 HTTP/2 或纠正错误的提示?

对于 ***s 格式来说太宽泛了。

HTTP/2 真的值得吗?

是的。

最后,Web 浏览器对 HTTP/2 的预期采用情况如何?

HTTP/2 采用可见这里:http://caniuse.com/#search=http2

【讨论】:

【参考方案2】:

HTTP/2 的未来前景如何?以及最后,Web 浏览器采用 HTTP/2 的预期如何?

HTTP/2 标准已通过验收,并且正在被所有主要服务器供应商实施。事实上,服务器支持已经进步,所有主要的服务器供应商都在其当前版本中支持 HTTP/2。您可以在此处跟踪 HTTP/2 的所有已知实现。

标准机构是否有任何关于更改 HTTP/2 或纠正错误的提示?

不会有 HTTP 2.x。标准机构已经明确了这一点(尽管我找不到证明这一点的链接)。下一个版本将是 HTTP/3。

HTTP/2 真的值得吗? 是的。 HTTP/2 的好处太长了,这里就不一一列举了。这个article 深入讨论了它们。

在开发 Web 服务器时,您需要同时考虑 HTTP1.x 和 HTTP/2。目前我们正在过渡到 HTTP/2,但您应该提供对 HTTP/1.x 的向后兼容性。

【讨论】:

TY。知道 HTTP/3 什么时候出吗?

以上是关于HTTP/2——发生了啥?的主要内容,如果未能解决你的问题,请参考以下文章

运行 Bump Version 时实际发生了啥变化?

所涉及的递归调用到底发生了啥?

内在示例 - 这里发生了啥(包括完整的代码)?

周末 Google Directory API 发生了啥变化/中断?

当用户输入一个url地址后,到看到页面的过程,期间发生了啥?

IE 11 中这些 div 的宽度发生了啥变化,我该如何解决?