目录
同源
同源:域名、协议、端口均相同 (子域名和主域名也算其中)
协议 | 子域名 | 主域名 | 端口号 | 请求资源地址 |
---|---|---|---|---|
http:// | www | abc.com | 8080 | script/ |
同源策略是浏览器的一种安全措施
如果缺少了同源策略,浏览器很容易受到 XSS、CSFR 等攻击
同源策略限制了以下行为:
- Cookie、LocalStorage 和 IndexDB 无法读取
- DOM 和 JS 对象无法获取
- Ajax请求发送不出去
跨域
跨域:浏览器由于同源策略(安全措施),不能执行其他网站的脚本。
不同域之间相互请求资源,就算作“跨域”。
但是,有三个标签允许跨域加载资源
<img src=XXX>
<link href=XXX>
<script src=XXX>
注意:域名和域名对应ip相同,也算跨域
如果是协议和端口造成的跨域问题,“前台”是无能为力的。
在跨域问题上,仅仅是通过**“URL 的首部”(即同源三条件)**来识别,而不会根据域名对应的 IP 地址是否相同来判断。
产生跨域,请求能够发送出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。
实现跨域
1、JSONP(JSON with Padding)
利用了<script>
不受同源策略的限制(