【问题标题】:What is HTTP/2's protocol id and why are there so many of them?HTTP/2 的协议 id 是什么,为什么会有这么多?
【发布时间】:2017-01-04 03:12:44
【问题描述】:

我正在学习 HTTP/2。我知道有RFC7540 这是HTTP/2 的规范。但我对implementation page 上显示的“协议ID”一词感到困惑。有h2h2ch2-14h2-15h2-16h2-17h2c-17(不确定我列出了所有)。

这些协议 ID 是什么?它们和RFC7540有什么关系?

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

【问题讨论】:

    标签: http terminology http2


    【解决方案1】:

    RFC7540 于 2015 年 5 月发布。它描述了 h2h2c。在发布之前有 17 篇草稿:

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

    【讨论】:

    • 为什么他们仍然需要支持草稿版本,因为最终版本已经出来了?出于兼容性原因?
    • @laike9m:抱歉,这个问题太详细了。原因可能每个网络服务器都不同。许多免费的 Web 服务器和清理现有代码只需要时间,并且不会给 Web 开发人员带来任何金钱。您可以通过检查the differences 来研究草案标准之间的确切差异,但它有什么实用价值呢?对于您的问题的大多数读者来说,更重要的是 h2-16 和 h2-17 不是新标准(例如,16 和 17 表示不是 2016 年和 2017 年)。不是吗?
    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2011-04-28
    • 2016-06-14
    • 1970-01-01
    相关资源
    最近更新 更多