一、定义:php
跨域,指的是浏览器不能执行其余网站的脚本。它是由浏览器的同源策略形成的,是浏览器施加的安全限制。html
二、例子:跨域
http://www.taobao.com/index.html 调用 http://www.taobao.com/server.php (同源)浏览器
http://www.taobao.com/index.html 调用 http://www.tencent.com/server.php (taobao/tencent 跨域)主域名不一样安全
http://www.taobao.com/index.html 调用 http://zzz.taobao.com/server.php (www/zzz 跨域)子域名不一样服务器
http://www.taobao.com:8080/index.html 调用 http://www.taobao.com:8088/server.php (8080/8088,跨域)端口不一样网站
http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不一样:http/https,跨域)spa
请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。代理
三、解决办法:server
一、JSONP:
只支持GET请求,不支持POST请求。
二、代理:
代理模式从后台绕过浏览器端