帧格式
CONTINUATION帧 (type=0x9) 被用于继续发送header块片段的序列。只要相同流上的前导帧是没有设置END_HEADERS标记的HEADERS,PUSH_PROMISE,或CONTINUATION帧,就可以发送任意数量的CONTINUATION帧。
+---------------------------------------------------------------+
| Header Block Fragment (*) ...
+---------------------------------------------------------------+
CONTINUATION帧有效载荷包含一个header块片段。
标志
CONTINUATION帧定义了以下标志:
- END_HEADERS(0x4):置位时,位2表示该帧结束header块。
- 如果未设置END_HEADERS位,则该帧必须紧跟着另一个CONTINUATION帧。接收方必须将接收到的任何其他类型的帧或不同流上的帧视为PROTOCOL_ERROR类型的连接错误。
说明
CONTINUATION帧必须与流相关联。如果收到其流标识符字段为0x0的CONTINUATION帧,接收方必须响应PROTOCOL_ERROR类型的连接错误。
CONTINUATION帧必须在前面加上HEADERS,PUSH_PROMISE或CONTINUATION帧,而不要设置END_HEADERS标志。观察到违反此规则的接受者必须响应PROTOCOL_ERROR类型的连接错误。