跳到主要内容

6. HTTP Datagram Payload 格式

当 HTTP Datagrams (见 [HTTP-DGRAM]) 与 IP 代理请求流关联时, 其 HTTP Datagram Payload 字段具有图 13 中定义的格式. 注意, 当 HTTP Datagrams 使用 QUIC DATAGRAM 帧编码时, 下文定义的 Context ID 字段紧跟在 QUIC DATAGRAM 帧 payload 开始处的 Quarter Stream ID 字段之后:

IP Proxying HTTP Datagram Payload {
Context ID (i),
Payload (..),
}

图 13: IP Proxying HTTP Datagram 格式

IP Proxying HTTP Datagram Payload 包含以下字段:

Context ID: 包含 Context ID 值的可变长度整数. 如果收到携带未知 Context ID 的 HTTP/3 datagram, 接收方 SHALL 静默丢弃该 datagram, 或在等待对应 Context ID 注册期间临时缓冲它 (大约一个往返时间量级).

Payload: datagram 的 payload, 其语义取决于前一字段的值. 注意, 此字段可以为空.

IP 分组使用 Context ID 设置为零的 HTTP Datagrams 编码. 当 Context ID 设置为零时, Payload 字段包含一个完整 IP 分组 (从 IP Version 字段直到 IP payload 的最后一个字节).