同源策略(Same-Origin Policy)是浏览器最核心的安全策略之一,限制了来自不同源的文档或脚本对当前文档的资源进行访问。

解决的核心痛点:如何在允许 Web 开放性的同时,保护用户数据安全?


核心命题


同源定义

协议 + 域名 + 端口三者相同。


限制范围

操作是否限制
跨域写操作允许
跨域嵌入(script/img/link)允许
跨域读取不允许

跨域解决方案

方案说明
CORS服务端设置响应头允许跨域
JSONP利用 script 标签(仅 GET)
代理服务端转发请求
PostMessage窗口间通信
WebSocket全双工协议,无同源限制

知识图谱

  • 父级概念浏览器安全机制 — 同源策略是浏览器安全的基础
  • 相关概念
    • CORS — 受控的跨域访问
    • XSS — 同源策略防御的攻击
    • CSRF — 同源策略防御的攻击