RTT header

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

HTTP RTT 请求头是一种网络客户端提示,它以毫秒为单位提供应用层上近似的往返时间。RTT 提示包括服务器处理时间,这与传输层 RTT 不同。

RTT 值会四舍五入到最接近的 25 毫秒,以防止指纹识别,尽管攻击者可能使用许多其他机制来获取类似的往返信息。

此提示允许服务器根据网络响应能力/延迟选择发送哪些信息。例如,它可能会选择发送更少的资源。

注意: Vary 头部用于响应中,表示针对每个不同的头部值发送不同的资源(参见HTTP 缓存 Vary)。即使 RTT 用于配置发送的资源,也请考虑在 Vary 头部中省略它——它很可能会经常变化,这实际上会使资源无法缓存。

头类型 请求标头客户端提示
禁止请求头

语法

http
RTT: <number>

指令

<number>

近似的往返时间(毫秒),四舍五入到最接近的 25 毫秒。

示例

使用 RTT 客户端提示

服务器首先需要通过发送包含 RTTAccept-CH 响应头来选择接收 RTT 头。

http
Accept-CH: RTT

然后在后续请求中,客户端可能会发送一个 RTT

http
RTT: 125

规范

规范
Network Information API
# rtt-request-header-field

浏览器兼容性

另见