热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么http/2流ID必须升序?

如何解决《为什么http/2流ID必须升序?》经验,为你挑选了1个好方法。

在RFC 7540第5.1.1节中。(https://tools.ietf.org/html/rfc7540#section-5.1.1),它指定如下:

新建立的流的标识符必须在数值上大于发起端点已打开或保留的所有流。

我在Google上搜索了很多内容,但仍然没有人解释为什么流ID必须按升序排列。我对协议制定此规则没有任何好处。从我的角度来看,如果服务器仅将“流ID”视为ID并使用它来区分HTTP2请求,则乱序流ID也应能很好地工作。

那么,有谁能帮忙解释此规范的确切原因?

非常感谢!



1> sbordet..:

严格提升流ID是使它们唯一(按连接)的简便方法,并且易于实现。

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

我认为没有特别的理由指定流ID必须简单地提升。


推荐阅读
author-avatar
别拿明天会好做借口
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有