跨域是不是只存在于浏览器请求服务器,服务器A请求服务器B存在跨域吗?

因为看vue-cli搭建的前端项目,直接请求可能会出现跨域,但是设置proxy代理服务器后就解决本地测试跨域的问题了

阅读 7.3k
5 个回答

是浏览器限制的

是。因为浏览器使用门槛非常低,为了防止别有用心的人攻击普通用户,所以引入跨域策略。服务器这么难学的东西,就交给用户自己防了。

跨域主要是浏览器行为,是客户端行为了,浏览器根据策略,判断是否是跨域。服务器端,是没有跨域这种说法的。而且,服务器之间的调用,大部分情况下是为了获取接口数据的,功能复杂,但是单一,你vue设置代理,也主要是为了避免直接请求过去,浏览器认为跨域,自己设置个代理解决而已了

跨域只有浏览器存在的,这叫同源策略,vue-cli为什么反向代理可以解决,cli相当于在本地起了一个服务例如8080端口,相当于一个域,请求后台接口肯定是另一个域,这样不同域浏览器就跨域了

始终都是要解决 源 的问题 无论是nginx 还是node, 都是解决源的问题。cors 现在比较常用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题