什么是跨域,如何解决跨域问题?

跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。

同源:域名,协议,端口均相同

不同源:协议不同(http/https),域名不同,域名的前缀不同,端口不同,域名和域名对应ip也属于跨域,请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。

1、后端配置cors:

本人对后端领域尚未涉足,推荐博客:https://blog.csdn.net/envon123/article/details/83270277

2、JSONP:

SONP只支持GET请求,不支持POST请求,此方法使用较少

3、Proxy(代理):

例如www.123.com/index.html需要调用www.456.com/server.php,可以写一个接口www.123.com/server.php,由这个接口在后端去调用www.456.com/server.php并拿到返回值,然后再返回给index.html,这就是一个代理的模式。相当于绕过了浏览器端,自然就不存在跨域问题。

你可能感兴趣的:(试题)