我打算编写一个强大的Web服务器代码。但我不确定:我应该在HTTP / 1.x或HTTP / 2中执行此操作吗?我真的不喜欢在两者中都这样做(我知道HTTP / 2向后兼容HTTP / 1.x,但如果它更优越并且将被大多数人采用,那么我只会在HTTP / 2中执行它向后兼容方面)。
HTTP / 2的未来如何?是否有标准机构提示更改HTTP / 2或撤消错误?
HTTP / 2真的值得吗?
最后,Web浏览器对HTTP / 2的预期采用情况如何?
答案 0 :(得分:2)
我想说这个问题对于堆栈溢出而言过于宽泛,但无论如何都会尝试和回答:
我打算编写一个强大的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或撤消错误?
Stackoverflows格式的范围太广了。
HTTP / 2真的值得吗?
是
最后,Web浏览器对HTTP / 2的预期采用情况如何?
可以在此处看到HTTP / 2的采用:http://caniuse.com/#search=http2
答案 1 :(得分:0)
HTTP / 2的未来如何?和最后,网络浏览器对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提供向后兼容性。