一、什么是同源策略
同源策略就是“协议+域名+端口”三者相同
如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源
二、什么是跨域
就是在不同的源(域)下进行访问或请求资源
跨域是浏览器不允许的,但是服务器可以
三、解决跨域的方法
1、用jsonp
原理:动态生成script标签,通过src来进行访问
不支持post请求,只支持get,所以使用的很少
应用场景:有些第三方数据接口可能会使用jsonp解决跨域问题
2、中间服务器的代理(正向代理)
例如:
前端部署地址:127.0.0.1:8000
中间服务器:127.0.0.1:8000
目标服务器地址127.0.0.1:8888
这样是浏览器不允许进行跨域访问的,现在用浏览器进行同域的服务器来进行访问目标服务器,
然后再通过中间服务器来把目标服务器返回的数据进行返回给浏览器
3、反向代理
跟中间代理差不多
h t m l