跨域解决方向

跨域解决方向



1、被调用方解决

基于支持跨域的解决思路

基于http协议支持跨域方面的一些规定

在响应头中添加支持跨域字段,告诉浏览器,我允许它调用

在这种解决方案下,跨域请求是直接从浏览器发过去的

2、调用方解决

基于隐藏跨域解决思路

在这种解决方案下,跨域请求不会直接从浏览器发送到被调用方

而是从中间的http服务器转发过去的

3、举例子

调用方为a.com,被调用方为b.com

第一种解决方案,你会在浏览器上看到b.com的URL

跨域解决方向
被调用方URL

第二种解决方案,你在浏览器上看到的都是a.com的URL,不会看到b.com的请求,但是该请求到b.com的请求还是会请求到b.com

4、总结

这是两种完全不同的解决思路

虽然最后它们修改的都是中间的Apache/Nginx服务器,但是它们的出发点是不一样的,修改的内容不一样的,修改的目标也是不一样的

第一种方案修改的是被调用方的http服务器

第二种方案修改的是调用方的http服务器