跨域科普

这里的域指的是协议+域名+端口号,当目标url的协议、域名、端口号三者都和我们网站本身的url一样时,被认为同域,不一样则认为跨域,浏览器会对跨域的请求进行限制,出于安全方面的考虑。因此只有浏览器会遇到限制,而在node环境发起同样的请求不会受限制。

代理原理(大道理)介绍


如图,当用户A无法直接访问服务器B上面的资源(比如我们的跨域),但是代理服务器Z可以访问服务器B上面的资源。然后我们用户A直接访问代理服务器Z,代理服务器Z去访问服务器B拿到想要的资源再返回给用户A,这样我们就拿到了服务器 B上面的资源,解决跨域限制的问题。

方法解析

明白大道理后,重点就是怎么配置代理服务器也就是反向代理。
前端地址是A,后端服务器地址是B。
我们让请求地址是A/api/login,看到api后,这时候api就开始代理,发起请求B/login——成功解决跨域
所以记得全局配置请求头baseurl:A/api
配置文件配置代理

module.exports = {devServer: {proxy:{"/api":{target:"服务器地址",changeOrigin:true,ws:true,pathRewrite: {'^/api': ''  }}}},

请求不同服务器就用不同代理,/api代表了B。也可以再设置/abc代表 C 咯。

前端解决跨域-代理服务器-跨域(二)相关推荐

  1. axios请求跨域前端解决_Vue中axios跨域请求解决方法

    跨域:指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制. 所谓同源是指,域名,协议,端口均相同,浏览器执行 js 脚本时,会检查这个脚本属 ...

  2. 前端解决跨域的九种方法

    什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的. 广义的跨域: 1.资源跳转:A链接.重定向.表单提交 2.资源嵌入: <link>.<scr ...

  3. 前端解决跨域问题(9个方法)

    什么是跨域? 跨域,是指浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制. 这里说明一下,无法跨域是浏览器对于用户安全的考虑,如果自己写个没有同 ...

  4. [跨域]前端解决跨域问题

    1.同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a. ...

  5. 【前端44_前后端交互_跨域】前端解决:JSONP、后端解决:CORS 、后端代理

    文章目录 跨域 什么是跨域 前端解决: JSONP 实现原理 步骤 前端:创建标签,拼接传递参数 后端:接收值,返回值 封装 Ajax 代码 在封装的 Ajax 中添加 JSONP 需求 思路 练习: ...

  6. 前端解决跨域问题的8种方案(最新最全)

    .同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.j ...

  7. 前端解决跨域问题的8种方案

    2019独角兽企业重金招聘Python工程师标准>>> 1.同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/ ...

  8. [转] js前端解决跨域问题的8种方案(最新最全)

    [转] js前端解决跨域问题的8种方案(最新最全) 参考文章: (1)[转] js前端解决跨域问题的8种方案(最新最全) (2)https://www.cnblogs.com/chris-oil/p/ ...

  9. 解决Vue前后端跨域问题的多种方式

    1 前言 本文主要介绍借助解决Vue前后端跨域问题的几种方式 说到ajax请求,就不得不说下xhr(XMLHttpRequest)了,它可以说是鼻祖,但是实际开发中,我们不会直接使用它,而是进行二次封 ...

最新文章

  1. 因为数据库正在使用,所以无法获得对数据库的独占访问权(转)
  2. 用python处理excel数据的优势-python数据分析相对于bi和excel的优势是什么?
  3. 【LiveVideoStack线上分享】WebAssembly在Web多媒体领域的相关实践
  4. 华为此时就把 5G 芯片用在手机上,垒起了多高的竞争壁垒?
  5. BZOJ 1030 [JSOI2007]文本生成器(ac自动机+dp)
  6. linux 英汉词典程序shell+postgresql版
  7. 在MacOS Big Sur中使用Safari 翻译功能的方法
  8. 把块存放在页高速缓存中
  9. php ob_get_contents,ob_get_contents();用法【转】
  10. 外卖联盟高级API - 怎么让小程序跳转到美团小程序领红包并下单
  11. linux运维经验总结
  12. 毛纲源-考研数学(数学一)常考题型及其解题方法技巧归纳--华中科技大学出版社
  13. PHP设置谷歌验证器(Google Authenticator)实现操作二步验证
  14. k8s-污点和容忍度
  15. 尾递归优化 - 尾递归优化
  16. php与java语法的区别
  17. 投放钻展要如何布局才能提升钻展推广的ROI
  18. GNSS CORS站观测值数据FTP下载
  19. java 财务报表_财务报表开发实例分析:几个通用维度介绍与关键点
  20. antd modal 拖动_antd的Modal可移动(可拖拽)

热门文章

  1. 5.VUE简单的组件间传值【父组件向子组件传值;子组件向父组件传值】
  2. AudioTrack分析
  3. Python opencv连通域
  4. uni-app - 日历选择器组件(支持日期 “范围选择“ 多选 / 支持单选日期 / 自定义默认选中时间 / 弹框式 / 支持农历 )完美兼容 H5 APP 小程序,最好用的教程完整源代码插件!
  5. 三维模型房屋对构件进行颜色更换
  6. 计算机系转行写不出论文,关于这么多年我为什么一篇论文都写不出来的原因
  7. C#【委托/事件篇】跨线程访问窗体控件的方法
  8. 90套Axure原型模板源文件Rp高保真ui产品经理app web 网站案例模板(Axure9制作)
  9. 微信APP抓包+将证书安装到系统证书目录
  10. [windows] win10刷新dns的方法