RTT header
HTTP RTT 请求头是一种网络客户端提示,它以毫秒为单位提供应用层上近似的往返时间。RTT 提示包括服务器处理时间,这与传输层 RTT 不同。
RTT 值会四舍五入到最接近的 25 毫秒,以防止指纹识别,尽管攻击者可能使用许多其他机制来获取类似的往返信息。
此提示允许服务器根据网络响应能力/延迟选择发送哪些信息。例如,它可能会选择发送更少的资源。
注意: Vary 头部用于响应中,表示针对每个不同的头部值发送不同的资源(参见HTTP 缓存 Vary)。即使 RTT 用于配置发送的资源,也请考虑在 Vary 头部中省略它——它很可能会经常变化,这实际上会使资源无法缓存。
语法
http
RTT: <number>
指令
<number>-
近似的往返时间(毫秒),四舍五入到最接近的 25 毫秒。
示例
使用 RTT 客户端提示
服务器首先需要通过发送包含 RTT 的 Accept-CH 响应头来选择接收 RTT 头。
http
Accept-CH: RTT
然后在后续请求中,客户端可能会发送一个 RTT 头
http
RTT: 125
规范
| 规范 |
|---|
| Network Information API # rtt-request-header-field |
浏览器兼容性
加载中…
另见
Downlink、ECT、Save-Data网络客户端提示Accept-CH- HTTP 缓存:Vary 和
Vary NetworkInformation.effectiveType- 通过用户代理客户端提示改善用户隐私和开发者体验 (developer.chrome.com)