同源策略

1、什么是同源策略?
如果两个页面的协议、域名和端口都一样,则两个页面具有相同的源,默认的端口号为80(可省略)

同源策略(英文全称 same origin policy)是浏览器提供的眼光安全功能。

MDN官方概念:同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互,这是一个用于隔离潜在恶意文件的重要安全机制。

通俗理解:浏览器规定,A网站的JavaScript,不允许和非同源的网站C之间,进行资源交互。
例如:
1.无法读取非同源网页的cookie,localstorage和indexedDB
2.无法接触非同源网页的DOM
3.无法向非同源地址发送Ajax请求

url地址组成:
http协议
域名/ip地址 123.0.0.1本地回环ip地址
端口号 :80 相当于服务器大门
路径 path查询参数/动态参数
锚点
两个网站是否同源,取决于http协议,域名/ip,端口号是否全部一致

跨域:
是指浏览器不能执行其它网站的脚本;
是由浏览器的同源策略造成的;
是浏览器对JavaScript实施的安全限制;
那么只要协议、域名、端口有任何一个不同,都会被当做是不同的域;
跨域原理:通过各种方式,避开浏览器的安全限制;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容