首页/网络/协议速查/CORS 跨域机制与响应头组
本包目录(405 条)
HTTP 方法与状态码91 条
HTTP 头与缓存70 条
DNS 与域名解析60 条TCP 与 UDP54 条TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

CORS 跨域机制与响应头组

浏览器同源策略下的跨域授权协议:服务端用一组 Access-Control-* 响应头声明谁可以以何种方式访问。

协议速查网络更新于 2026-10-12

CORS 响应头组

响应头作用
Access-Control-Allow-Origin允许的源(* 或具体源,与凭证互斥)
Access-Control-Allow-Methods预检允许的方法
Access-Control-Allow-Headers预检允许的请求头
Access-Control-Allow-Credentials是否允许携带凭证(true 时 ACAO 不能为 *)
Access-Control-Max-Age预检结果缓存秒数
Access-Control-Expose-Headers允许前端读取的非简单响应头

带凭证的 CORS 响应

带凭证的 CORS 响应
Access-Control-Allow-Origin: https://app.example.com
Access-Control-Allow-Credentials: true
Vary: Origin
Allow-Origin 动态回显任意来源 + Allow-Credentials: true 是最常见的 CORS 配置漏洞(等于对所有站点开放)。必须按白名单校验。

易错点

  • 同源但端口不同(http://localhost:3000 vs :8080)也是跨域,需完整 scheme+host+port 匹配
  • curl 不受 CORS 限制,接口「curl 通浏览器不通」时要先想到 CORS 而不是接口坏了

数据来源与参考

  • WHATWG Fetch 标准(CORS 协议)
  • MDN CORS

相关工具

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