首页/网络/协议速查/Sec-Fetch-* 请求元数据
本包目录(405 条)
HTTP 方法与状态码91 条
HTTP 头与缓存70 条
DNS 与域名解析60 条TCP 与 UDP54 条TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

Sec-Fetch-* 请求元数据

浏览器自动附加的 Fetch Metadata 头组,声明请求的发起方式(导航/子资源/脚本)与站点关系,用于在服务端区分合法与可疑请求。

协议速查网络更新于 2026-10-12
名称Sec-Fetch-Dest / Mode / Site / User
作用请求上下文元数据,防 CSRF/资源盗链
规范W3C Fetch Metadata Request Headers
特点浏览器设置、页面脚本无法伪造;老浏览器可能不发

典型值

典型值
Sec-Fetch-Site: same-origin | same-site | cross-site | none
Sec-Fetch-Mode: navigate | cors | no-cors | same-origin
Sec-Fetch-Dest: document | script | image | empty
Sec-Fetch-User: ?1(用户激活的导航)
防御示例:对状态变更接口,若 Sec-Fetch-Site: cross-site 且非白名单,可直接拒绝,作为 CSRF Token 之外的纵深防御。

易错点

  • 默认策略必须考虑「头缺失」的老客户端与 API 调用方,不能把缺失当恶意直接全拒

数据来源与参考

  • W3C Fetch Metadata Request Headers
  • web.dev:Protect your resources from web attacks(Fetch Metadata 实践)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌