课程
/前端开发
/jQuery
/ajax跨域完全讲解
最后的反向代理比较懵 不明白的是为什么要在客户端nginx服务器上先做一个到8081端口的代理, 而不是直接在前端发送ajax的代码里先去请求客户端nginx服务器的url, 再由nginx服务器转发到远程应用服务器
2018-02-28
源自:ajax跨域完全讲解 6-1
正在回答
关键点在于浏览器对于跨域的限制,一个是相对的路径,一个是决定的路径。如果使用在前端直接发送x.com的url,对于浏览器来讲还是跨域的。之所有通过nginx的反向代理,就是为了让浏览器不感知跨域,而是通过nginx的反向代理映射去解决。这个就是所谓的隐藏跨域解决方案。不同于使用nginx的非隐藏跨域解决方案。
慕丝8042145 提问者
你这样还是会先发送一个OPTIONS请求,如果用老师说的隐藏跨域其实请求就算时绕过了跨域并不需要在发送请求前再发送OPTIONS请求了。至于为什么会绕过,楼上正解~
举报
完全讲解Ajax跨域产生的原因和解决思路,掌握跨域的各种解决方案
3 回答Nginx反向代理怎么支持多个域名跨域?
4 回答为什么请求的是8080,最后请求的路径是8081/test
1 回答项目上线的话 代理还怎么提供服务呢?
3 回答跨域时浏览器的限制,进行跨域访问的时候其实后台已经处理了请求?
1 回答json p 的理解
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号