跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。
解决跨域的方法:1、document.domain +if0rame(只有在主域相同的时候才能使用该方法)
2.动态创建script
3.Location.hash+iframe
4.Window.name+iframe
5.postMessage(HTML5中的XMLHttpRequest Level 2中的API)
6.CORS
7.JSONP
8.Web scoket
9.反向代理
其中Web scoket的特点:
①建立在 TCP 协议之上,服务器端的实现比较容易。
②与 http 协议有着良好的兼容性,握手阶段采用 http 协议
③数据格式比较轻量,性能开销小,通信高效。
④可以发送文本,也可以发送二进制数据。
⑤没有同源限制,客户端可以与任意服务器通信。
⑥协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。