网络之同源策略

同源策略是浏览器的一种安全策略。
同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。

上面的内容可能你看了有一点不清楚,那么简单的一句话概括:协议 域名 端口均相同的源才属于同源。

我们来进行一个练习,你就会知道什么是同源策略了,练习如下:
以下哪些与http://vip.chanke.xyz/chanke/index.html同源? (注意:在这里端口号没有写,http默认的端口号是80,https默认的端口号是443。)

http://www.chanke.xyz/chanke/index.html 不是同源,因为域名不同(注意:域名只要长得不一样就是不相同,哪怕一个字母不相同也是不相同,差一个点也是不相同;只有长得一模一样的才算相同。)

http://vip.chanke.xyz:81/chanke/index.html 不是同源,因为端口不同(上面是80端口,而这里是81端口,所以端口号是不相同的。)

https://vip.chanke.xyz/chanke/index.html 不是同源,因为协议不同(上面是http协议,而这里是https协议,所以协议是不相同的)

http://vip.chanke.xyz/aimee/index.html 同源(协议都是http协议,域名都是vip.chanke.xyz,端口都是默认的80端口,因此是同源的。)