gpt4 book ai didi

http2 - 为什么http/2流id必须是升序?

转载 作者:行者123 更新时间:2023-12-01 23:35:29 25 4
gpt4 key购买 nike

在 RFC 7540 第 5.1.1 节中。 ( https://www.rfc-editor.org/rfc/rfc7540#section-5.1.1 ),指定如下:

The identifier of a newly established stream MUST be numerically greater than all streams that the initiating endpoint has opened or reserved.

我在Google上搜索了很多,但仍然没有人解释为什么流ID必须按升序排列。我认为在协议(protocol)中制定这条规则没有任何好处。从我的角度来看,如果服务器只是将“流 ID”视为 ID 并使用它来区分 HTTP2 请求,则乱序流 ID 也应该可以很好地工作。

那么有人可以帮忙解释一下这个规范的确切原因吗?

非常感谢!

最佳答案

严格升序的流 ID 是使它们唯一(每个连接)的简单方法,并且非常容易实现。

就像您所说的那样,选择“无序”流 ID 可能会更复杂,因为它需要避免冲突,并且可能会消耗更多资源,因为您必须记住所有正在使用的流 ID。

为了简单起见,我认为没有任何特殊原因指定流 ID 必须按升序排列。

关于http2 - 为什么http/2流id必须是升序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com