1、什么是跨域?

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

2、什么是同源?

所谓同源是指,域名,协议,端口均相同

http://www.test.com --> http://admin.test.com 跨域

http://www.test.com --> http://www.test.com 非跨域

http://www.test.com --> http://www.test.com:8080 跨域

http://www.test.com --> https://www.test.com 跨域

3、CORS 解决跨域问题

CORS 是一个 W3C 标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。

CORS 需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE 浏览器不能低于 IE10

整个 CORS 通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS 通信与同源的 AJAX 通信没有差别,代码完全一样。浏览器一旦发现 AJAX 请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉

因此,实现 CORS 通信的关键是

好文阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。