简单理解就是:
浏览器不同源之间
“源”= 协议 + 域名 + 端口
只要这三样有一项不同,就叫不同源(跨域)。
举几个例子:
页面地址 | 请求地址 | 是否跨域 | 哪儿不同了 |
---|---|---|---|
http://example.com | http://example.com | 否 | 都一样 |
http://example.com | https://example.com | 是 | 协议不同(http vs https) |
http://example.com | http://api.example.com | 是 | 域名不同(加了 api.) |
http://example.com:80 | http://example.com:8080 | 是 | 端口不同(80 vs 8080) |
✅ 总结一句话:
协议、域名、端口
任意一个不一样
因为安全!