什么是HTTP/2';s协议id,为什么有这么多?

什么是HTTP/2';s协议id,为什么有这么多?,http,terminology,http2,Http,Terminology,Http2,我正在学习HTTP/2。我知道HTTP/2有一个规范。但是我被屏幕上显示的术语“协议id”弄糊涂了。有h2,h2c,h2-14,h2-15,h2-16,h2-17,h2c-17(我不确定我列出了全部) 这些协议ID是什么?他们和RFC7540之间有什么关系 如果某个HTTP/2服务器实现声称支持(?)某个协议id,这意味着什么?于2015年5月发布。它描述了h2和h2c。在出版之前,共有17份出版物草稿: 2015年2月11日- 2014年11月29日- 2014年10月27日- 2014年7

我正在学习HTTP/2。我知道HTTP/2有一个规范。但是我被屏幕上显示的术语“协议id”弄糊涂了。有
h2
h2c
h2-14
h2-15
h2-16
h2-17
h2c-17
(我不确定我列出了全部)

这些协议ID是什么?他们和RFC7540之间有什么关系

如果某个HTTP/2服务器实现声称支持(?)某个协议id,这意味着什么?

于2015年5月发布。它描述了h2h2c。在出版之前,共有17份出版物草稿:

  • 2015年2月11日-
  • 2014年11月29日-
  • 2014年10月27日-
  • 2014年7月30日-

一些web服务器从一些草稿版本开始就支持HTTP2。一些web服务器仍然支持协议的初步版本以及最终版本的支持。名称h2-17、h2c-17、h2-16、h2c-16。。。用于从相应的规范草案中指定h2或h2c

既然最终版本已经发布,为什么它们仍然需要支持草案版本?因为兼容性的原因?@laike9m:对不起,这个问题太详细了。每个web服务器的原因可能不同。许多web服务器都是免费的,清理现有代码只需花费时间,不会给web开发人员带来任何好处。您可以通过检查来调查标准草案之间的确切差异,但它有哪些实用价值?对于您问题的大多数读者来说,更重要的是h2-16和h2-17不是新标准(例如,16和17不是2016和2017)。不是吗?