后端接口代理的原理问题
来源:4-8 axios 介绍和后端接口代理
雪糕易化_0
2018-11-03
是因为服务端验证headers中的host和referer吗?从浏览器发送的请求到达webpack内置的express,在后端中添加headers和params后发送到服务端,获取服务端的response后转化json格式返回给浏览器的res。第一次接触这些知识,有很多不懂,希望老师能解答一下。
写回答
1回答
-
因为有些 header 在浏览器端是不能直接设置的,比如 referer。而 QQ 音乐一些的接口服务端(猜测)会验证 referer 或者是 host 这些 header。所以我们相当于通过一种代理的方式,先把请求发送给我们自己的 server(express 的 node 服务),然后我们的 server 在把这条请求转发到 QQ 音乐的服务端,而我们的 server 去请求 QQ 音乐的 server 也是通过 http 请求,和浏览器不同的是这个时候我们是可以设置任意 header 的。
132019-01-20
相似问题