什么是HTTP/2的协议ID,为什么有这么多?

lai*_*e9m 2 terminology http http2

我正在学习HTTP/2.我知道RFC7540是HTTP/2的规范.但我对实现页面上显示的术语"协议ID"感到困惑.有h2,h2c,h2-14,h2-15,h2-16,h2-17,h2c-17(不知道我列出的所有).

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

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

Ole*_*leg 7

RFC7540于2015年5月发布.它描述了h2h2c.出版前有17份出版物草稿:

一些Web服务器包括从某些草案版本开始支持HTTP2.某些Web服务器仍支持协议的初步版本以及最终版本的支持.名称h2-17,h2c-17,h2-16,h2c-16,...用于从相应的草案规范中指定h2或h2c.