同源策略、跨域

2016-12-08  本文已影响0人  小周师傅

1.什么是同源策略

(1 Cookie、LocalStorage 和 IndexDB 无法读取。
(2 DOM 无法获得。
(3 AJAX 请求不能发送。

2.什么是跨域?跨域有几种实现形式

2、JSONP(json with padding)
在网页中新添一个<script>元素,里面的src是用于向服务器请求数据,服务器将数据放在一个指定名字的回调函数给传回来,由于网页已经定义了该函数,因此参数被传回后会立即执行该函数。

3、CORS
CORS 全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 ajax 跨域请求资源的方式,支持现代浏览器,IE支持10(不包括)以上

4、HTML5中的PostMessage方法
5、hash方法
6、window.name的方法

3.jsonp 的原理是什么

在网页中新添一个<script>元素,里面的src是用于向服务器请求数据,服务器将数据放在一个指定名字的回调函数给传回来,由于网页已经定义了该函数,因此参数被传回后会立即执行该函数。

4.CORS是什么

CORS 全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 ajax 跨域请求资源的方式,支持现代浏览器,IE支持10(不包括)以上

练习

1.修改本地host
127.0.0.1 a.com
127.0.0.1 b.com
2.演示同源策略
因为同源策略的限制,a.com下的index.html无法打开b.com下的数据



b.com下可以打开



2.jsonp跨域

3.cors跨域
加上头文件:



ajax请求:


8.png
成功跨域:
上一篇 下一篇

猜你喜欢

热点阅读