后端接口代理的原理问题

来源:4-8 axios 介绍和后端接口代理

雪糕易化_0

2018-11-03

是因为服务端验证headers中的host和referer吗?从浏览器发送的请求到达webpack内置的express,在后端中添加headers和params后发送到服务端,获取服务端的response后转化json格式返回给浏览器的res。第一次接触这些知识,有很多不懂,希望老师能解答一下。

写回答

1回答

ustbhuangyi

2018-11-03

因为有些 header 在浏览器端是不能直接设置的,比如 referer。而 QQ 音乐一些的接口服务端(猜测)会验证 referer 或者是 host 这些 header。所以我们相当于通过一种代理的方式,先把请求发送给我们自己的 server(express 的 node 服务),然后我们的 server 在把这条请求转发到 QQ 音乐的服务端,而我们的 server 去请求 QQ 音乐的 server 也是通过 http 请求,和浏览器不同的是这个时候我们是可以设置任意 header 的。

1
3
ustbhuangyi
回复
BernhardRiemann
qq 为啥要设置 referer,本来就是验证是不是 qq 的域名。
2019-01-20
共3条回复

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程