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)