Client Hints 解析
按规范逐项解析 Sec-CH-* 请求头,区分低熵与高熵,并给出每一项背后的含义。
高熵 0/17
低熵提示
0 / 3
高熵提示
0 / 17
响应中已请求
17 个
安全上下文
是
为什么有些头是空的
Client Hints 是惰性发送的:浏览器默认只发低熵三项,其余必须由服务端主动“下单”。
- 本服务在每个响应里都设置了 Accept-CH,但浏览器只会在下一次请求开始附加这些高熵头。
- 同时还设置了 Critical-CH,浏览器发现“关键提示缺失”时会立刻重发一次请求补齐 —— 所以你刷新后应该已经能看到一部分高熵值。
- 高熵提示只在安全上下文(HTTPS,或 localhost / 127.0.0.1)下发送。用局域网 IP 走 http 访问时,这一栏永远是空的。
- 不同浏览器支持度不同:Chrome / Edge 支持最全,Firefox 基本不支持,Safari 只支持少量。
低熵提示 · Low-entropy Hints
每次请求自动携带,无需任何协商,浏览器普遍支持。
| 请求头 | 状态 | 原始值 | 解析结果 |
|---|---|---|---|
Sec-CH-UA 品牌列表 |
未发送 | — | — |
Sec-CH-UA-Mobile 是否移动设备 |
未发送 | — | — |
Sec-CH-UA-Platform 操作系统平台 |
未发送 | — | — |
高熵提示 · High-entropy Hints
必须通过 Accept-CH 显式请求,属于可识别度更高的信息 —— 组合起来足以大致定位一台设备。
| 请求头 | 状态 | 原始值 | 解析结果 |
|---|---|---|---|
Sec-CH-UA-Full-Version-List 完整版本品牌列表 |
未发送 | — | — |
Sec-CH-UA-Full-Version 完整版本号 |
未发送 | — | — |
Sec-CH-UA-Platform-Version 平台版本 |
未发送 | — | — |
Sec-CH-UA-Arch CPU 架构 |
未发送 | — | — |
Sec-CH-UA-Bitness 位宽 |
未发送 | — | — |
Sec-CH-UA-Model 设备型号 |
未发送 | — | — |
Sec-CH-UA-WoW64 WoW64 |
未发送 | — | — |
Sec-CH-UA-Form-Factors 设备形态 |
未发送 | — | — |
Device-Memory 设备内存 (GB) |
未发送 | — | — |
DPR 设备像素比 |
未发送 | — | — |
Viewport-Width 视口宽度 |
未发送 | — | — |
Viewport-Height 视口高度 |
未发送 | — | — |
RTT 往返时延 (ms) |
未发送 | — | — |
Downlink 下行带宽 (Mbps) |
未发送 | — | — |
ECT 有效连接类型 |
未发送 | — | — |
Sec-CH-Prefers-Color-Scheme 配色偏好 |
未发送 | — | — |
Sec-CH-Prefers-Reduced-Motion 减弱动画偏好 |
未发送 | — | — |
网络与状态类
严格说不是 UA Client Hints,但同属“浏览器主动上报”的粗粒度环境信息。
| 请求头 | 状态 | 原始值 | 解析结果 |
|---|---|---|---|
Save-Data 省流量模式 |
未发送 | — | — |
本服务正在请求的字段
下面是当前响应里实际发出的协商头,可以直接抄到你自己的项目里。
Accept-CH: Sec-CH-UA-Full-Version-List, Sec-CH-UA-Full-Version, Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Device-Memory, DPR, Viewport-Width, Viewport-Height, RTT, Downlink, ECT, Sec-CH-Prefers-Color-Scheme, Sec-CH-Prefers-Reduced-Motion
Critical-CH: Sec-CH-UA-Full-Version-List, Sec-CH-UA-Full-Version, Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Device-Memory, DPR, Viewport-Width, Viewport-Height, RTT, Downlink, ECT, Sec-CH-Prefers-Color-Scheme, Sec-CH-Prefers-Reduced-Motion
Vary: Sec-CH-UA-Full-Version-List, Sec-CH-UA-Full-Version, Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Device-Memory, DPR, Viewport-Width, Viewport-Height, RTT, Downlink, ECT, Sec-CH-Prefers-Color-Scheme, Sec-CH-Prefers-Reduced-Motion
浏览器端 API 对照 · navigator.userAgentData
同一份信息在 JS 侧的获取方式。与上面的请求头对照,可以验证服务端看到的是不是同一套值。
正在读取 navigator.userAgentData…