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——发生了啥?的主要内容,如果未能解决你的问题,请参考以下文章
周末 Google Directory API 发生了啥变化/中断?