首页 > 其他分享 >day87-配置代理服务器

day87-配置代理服务器

时间:2023-03-08 18:12:06浏览次数:38  
标签:http 请求 配置 代理服务器 api day87 true localhost

配置代理服务器

在通信时,直接向指定服务器发送请求可能会出现拒绝的情况,使用代理服务器,可以配置解决此问题。

原理

 

设计

使用axios包进行ajax请求发送

对比

Ajax技术是用于创建更好更快的交互性更强的web应用程序的技术

发送一个Ajax请求的方式:

1,xhr: XMLHttpRequest是浏览器提供的 JavaScript对象,通过他可以请求服务器上的数据资源。(在开发中太麻烦)

2,第三方封装,jQuery封装Ajax请求,jQuery核心封装dom请求,而vue用来减少自己操作dom元素,且jQuery中80%与Ajax无关。

3,axios封装库,是一个网络请求库,体积更小,完全用来对Ajax设计

代码

 <template>
   <div id="app">
       <button @click="getStudents">获取学生信息</button>
       <button @click="getCars">获取汽车信息</button>
   </div>
 </template>
 ​
 <script>
 import axios from 'axios'
 export default {
   name: "App",
   methods:{
     getStudents(){
       axios.get('http://localhost:8080/api1/students').then(
           response =>{
             console.log('okk',response.data)
           },
           error =>{
             console.log('error',error.message)
           }
       )
     },
     getCars(){
       axios.get('http://localhost:8080/api/cars').then(
           response =>{
             console.log('okk',response.data)
           },
           error =>{
             console.log('error',error.message)
           }
       )
     }
   }
 }
 </script>

 

 

开启代理服务器

 
//开启代理服务器,方式1
 /*devServer: {
   proxy: 'http://localhost:5000'
 }
  */
 //开启代理服务器,方式2
 devServer: {
   proxy: {
     //请求前缀api
     '/api1': {
       target: 'http://localhost:5000',
       pathRewrite:{'^/api1':''},
       ws: true,//用于支持websocket
       changeOrigin: true//用于控制请求头中host的值
     },
     //请求前缀api
     '/api': {
       target: 'http://localhost:5001',
       pathRewrite:{'^/api':''},
       ws: true,//用于支持websocket
       changeOrigin: true//用于控制请求头中host的值
     }
   }
 }

 

总结

 /*
   vue脚手架配置代理:
     方法一:在vue.config.js中添加如下配置:
     devServer: {
       proxy: 'http://localhost:5000'
     }
     说明:
       1.优点:配置简单,请求资源时直接发给前端8080即可
       2.缺点:不能配置多个代理,不能灵活的控制请求是否走代理
       3.工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器(优先配置前端资源)
     方法二:编写vue.config.js配置具体代理规则
       devServer: {
         proxy: {
           //请求前缀api
           '/demo': {
             target: 'http://localhost:5000',
             pathRewrite:{'^/demo':''},
             ws: true,//用于支持websocket
             changeOrigin: true//用于控制请求头中host的值
           },
           //请求前缀api
           '/api': {
             target: 'http://localhost:5001',
             pathRewrite:{'^/api':''},
             ws: true,//用于支持websocket
             changeOrigin: true//用于控制请求头中host的值
           }
         }
       }
       changeOrigin为true,服务器收到的请求中的host为localhost:5000
       changeOrigin为false,服务器收到的请求中的host为localhost:8080
       changeOrigin默认为true
 ​
       说明:
         1.优点:可以配置多个代理,且可以灵活控制请求是否走代理
         2.缺点:配置略微繁琐,请求资源时必须加前缀
 ​
 */

 

 

标签:http,请求,配置,代理服务器,api,day87,true,localhost
From: https://www.cnblogs.com/GUGUZIZI/p/17195629.html

相关文章

  • FastAPI log日志插件配置
    #!/usr/bin/python#-*-coding:utf-8-*-#@time:2023/2/315:21#@author:pugongying#@description:日志配置#获取日志目录importloggingimporto......
  • Linux配置固定IP
    1、使用root权限到 /etc/sysconfig/network-scripts下2、编辑对应的网口 vim ifcfg-ens33     #网络类型:以太网,默认就好,不用修改TYPE="Ethernet......
  • DHCP的配置和测试
     1.首先打开VMware,点击“编辑-虚拟网络编辑器”,选择虚拟机将VMnet信息改为“仅主机模式”并将“使用本地DHCP服务将IP地址分配给虚拟机”关掉2.打开虚拟机,在系统与安......
  • windows server 2012 dhcp配置
    1.环境地址池的范围:192.168.61.20-1002.配置虚拟机的IP  3.安装DHCP安装步骤参考DNS服务的安装4.DHCP的配置进入配置界面  新建作用域  点击「下一步」......
  • 串口服务器接入阿里云MQTT协议的软件配置教程
    在之前的文章中我们了解到虚拟串口软件作为TCP客户端来结合串口服务器使用,这一期我们来看一下串口服务器怎样接入阿里云物模型。步骤详尽,一文读懂。1.阿里云MQTT环境配置......
  • 【配置中心】springboot2.x 整合 zuul
    背景本来是一件很简单的事情,就是想在配置中心添加一层认证,但还是搞得很麻烦,麻烦到要专门做一篇小记来记录一下这坎坷的过程。是这样子的,原来的项目:springboot1.x+zuul......
  • windows 配置 paddle CUDA 环境
    安装CUDA查看支持的CUDA版本nvidia-smi这个CUDA版本是指GUP支持的最高CUDAAPI版本并不是当前的CUDA版本查看飞浆支持的CUDA版本https://www.paddlepaddle.o......
  • Redis + CAS,配置自增业务单号
    DB脚本SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructureforlog_czrz------------------------------CREATE......
  • 2_过滤器的定义和配置
    ​ 采用三步走策略使用filter1开发后台资源静态资源(html,css……)或者动态资源(Servlet,Jsp)2开发Filter3在web.xml中配置Filter拦截哪些资源开发Servlet定义两......
  • 2_过滤器的定义和配置
    ​ 采用三步走策略使用filter1开发后台资源静态资源(html,css……)或者动态资源(Servlet,Jsp)2开发Filter3在web.xml中配置Filter拦截哪些资源开发Servlet定义两......