目录
同源策略
概述
同源策略,SOP(Same Orgin Policy)
同源策略是浏览器对JavaScript进行跨域访问的安全策略,同时也是浏览器沙盒环境提供的一项制约。
概念补充:
Ajax:Asynchronous JavaScript and XML ,是一种创建交互式、快速动态网页的网页开发技术,无需重新加载整个页面,只需要更新网页的部分。
什么是跨域? 跨域就是跨域名的访问,域名不同;域名相同,端口不同;二级域名不同
跨域问题是浏览器对于Ajex请求的一种安全限制,限制可以访问的网页,可以有效的阻止跨站攻击。
沙盒:当我们在收到钓鱼邮件时,会在沙盒环境下来测试该邮件会造成什么影响。
同源策略的条件
- URL的主机(域名)一致
- 协议一致
- 端口号一致
跨域资源共享(CORS)
cross-orgin sharing standard ,解决JS跨域访问的问题。
其实就是A网站引用B网站内容,B网站让不让用的问题。
HTTP头部声明
CORS标准中的一组HTTP头部字段,允许服务器声明哪些源站通过浏览器访问哪些资源。
Access-Control-Allow-Orgin:*
// *代表所有的网站 ,此处是允许所有的网站访问
内容安全策略(CSP)
Content Security Policy
A网站应用B网站内容,A网站所在浏览器,让不让用B网站内容。就是B的服务端进行控制是否允许A跨域,可自定义规则,支持各种请求方式。
注:有不对的地方欢迎指正