浏览器的同源策略
理解“跨”之前, 先来看看它的反义词 “同”。
出于安全的考虑,一个站点只能访问同源的资源;对于不同源的资源,是禁止访问的。
这里有几个问题?
- 同源策略对安全有什么好处呢?
- 什么是同源呢?
- 禁止访问指的是什么呢?
- 不同源的访问是否有例外呢?
同源策略对安全的帮助
同源策略对以下安全问题可以起到一定的保护作用:
- Cookie劫持
- XSS,CSRF(Cross-site request forgery ,跨站请求伪造)攻击
- 隔离潜在恶意文件
- …
同源是什么?
域名、协议、端口都相同的资源,被认为是同源的资源。
- 域名:
- 协议: 一般是指 https 或http
- 端口
不同源示例
- 协议不同
http://www.a.com
https://www.a.com
- 域名不同
http://www.a.co