jsonp
jsonp的原理是借助<script>标签的跨域属性,可以不受限制的从其他地方拿到数据,一次同时<img>也是这样,比如我们直接拿到一个图片的链接就可以访问这个资源。
document.domain
这个主要是用在拥有同样的父域名,子域名不同的情况,如a.csdn.com ,b.csdn.com ,c.csdn.com等情况
window.name
window的name属性有个特征:在一个窗口(window)的生命周期内,窗口载入的所有的页面都是共享一个window.name的,每个页面对window.name都有读写的权限,window.name是持久存在一个窗口载入过的所有页面中的,并不会因新页面的载入而进行重置。
window.postMessage
window.postMessages是html5中实现跨域访问的一种新方式,可以使用它来向其它的window对象发送消息,无论这个window对象是属于同源或不同源。
CORS
CORS背后的基本思想,就是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应是应该成功还是应该失败。
Web Sockets
web sockets原理:在JS创建了web socket之后,会有一个HTTP请求发送到浏览器以发起连接。取得服务器响应后,建立的连接会使用HTTP升级从HTTP协议交换为web sockt协议。