首页 > 解决方案 > HTTP2 最大窗口大小

问题描述

HTTP2 规范明确指出:

大于 (2^31)-1 的最大流量控制窗口大小的值必须被视为类型的连接错误FLOW_CONTROL_ERROR

这个硬限制的理由是什么?极限有什么作用?规范试图以此解决哪些潜在问题?

标签: httpstandardsspecificationshttp2

解决方案


很可能是对有符号位和无符号位的语言(如 Java)的让步,因此只有 31 位可供整数使用。与此类似:为什么 HTTP/2 中的流标识符是 31 位,为什么前面有一个保留位?


推荐阅读