代理服务器的原理

mark

劫持的效果是,你输入的是a.com的域名,得到的却是b.com的内容

代理服务器在开发时的作用

mark

我们在开发时一般会在本地启一个本地服务器用来放置我们的静态资源,比如localhost:8080,用来处理html、js、image。但我们使用的后端接口一般不和前端服务器放在一起,比如后端接口放在api.happymmall.com上,开发时用localhost的域名请求api.happymmall.com上的接口时,就会造成跨域问题,解决这个问题的一个方法是使用代理服务器:先让所有的请求都通过localhost的域名走到代理服务器上,静态资源就原样的请求到localhost的域名上,然后对后端接口做一个劫持,把接口的地址由localhost改成api.happymmall.com,这样我们请求的所有资源都会是localhost,不会存在跨域的问题。但是接口通过劫持以后已经走到了后端环境上。这样我们即请求了同域下的地址,还能得到其他域下的数据,这样就完美的解决了开发时的跨域问题