前言
同源策略作为浏览器安全重要基石。对互联网发展迅速的今天对开发者愈加重要。
1995年,同源策略由Netscape公司引入浏览器。目前,所有浏览器都实行这个策略。
最初,它的含义是指,A 网页设置的 Cookie,B 网页不能打开,除非这两个网页“同源”。所谓“同源”指的是”三个相同“。
- 协议相同
- 域名相同
- 端口相同
举个栗子 http://www.chrisping.com/dir/index.html这个网址,协议是http://,域名是www.chrisping.com,端口是80(默认端口可以省略),它的同源情况如下。
- http://www.chrisping.com/dir/index2.html 同源
- http://www.chrisping.com/dir/index.html 不同源(域名不同)
- http://xs.www.chrisping.com/dir/index.html 不同源(域名不同)
- https://www.chrisping.com/dir/index.html 不同源(协议不同)
小结:
只有 协议+端口+域名 一模一样才允许发 AJAX 请求,而Jsonp与CORS是允许跨域请求滴。