web前端 代理服务器解决跨域

本文介绍了浏览器的同源策略导致的跨域问题,以及服务器之间不存在此限制。通过代理服务器,如vue/cli的devServer.proxy配置,可以解决前端开发中因跨域引发的错误。这种方式简单但有局限,如只能配置一个代理且无法灵活控制请求是否走代理。文中还提供了如何配置多个代理服务器的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

  • 以上是由于违背了浏览器的同源策略,产生跨域问题而引起的报错
    • 同源策略又名同域策略,就是协议名和主机号和端口号三者相同
    • 同源策略只有浏览器存在,服务器不存在同源策略这么一说,所以服务器之间通过http可以直接获取数据
    • 同源策略并不影响浏览器发送器请求和服务器响应数据,只是浏览器将服务器响应的诗句没返回给我们

代理服务器解决跨域问题

原理

 

 

    1. 浏览器和服务器之间传递数据,需要使用ajax,会产生跨域问题
    2. 两台服务器之间,不涉及ajax,使用http协议传输数据,不存在跨域问题

我们可以借助        vue/cli 

通过根目录下vue.config中的devServer.proxy选项来配置(没有的vue.config,自己创建即可)

// vue.config.js
module.exports = {
  pages: {
    index: {
      // 入口文件
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值