vue如何实现跨域
跨域问题是因为浏览器的同源策略引起的,一种浏览器的安全机制,要求协议,域名,端口,都要一致!
出于浏览器的同源策略限制,浏览器会拒绝跨域请求。
什么叫跨域?非同源请求,均为跨域。名词解释:同源 —— 如果两个页面拥有相同的协议(protocol),端口(port)和主机(host),那么这两个页面就属于同一个源(origin)。
怎么解决跨域?最常用的三种方式:JSONP、CORS、postMessage。
jsonp,只支持get,不支持post,需要调用前端和被调用后端配合(比较常用)
后端HttpClient进行转发,两次请求,效率低,安全(类似Nginx反向代理)
服务端设置响应头,允许跨域,适于小公司快速解决问题
Nginx搭建API接口网关
Zuul搭建API接口网关
后四种都属于服务端设置,对于目前还是一个纯前端的我来说,先把前端的搞懂再说,所以在此只说前端
jsonp工作原理理解
jsonp实际上是通过动态插入js的方式实现的跨域,因为通过script标签引入js文件没有跨域一说
web客户端通过调用脚本的方式去调用跨域服务端动态生成的js文件(一般以json为后缀),同时传递一个callback参数给服务端,服务端以这个参数名为函数名,调用此函数以参数的形式将数据传到web端,这样就实现了前端跨域请求服务端数据。
【JSONP的优缺点】
优点:兼容性好(兼容低版本IE)
缺点:1.JSONP只支持GET请求; 2.XMLHttpRequest相对于JSONP有着更好的错误处理机制
CORS :是W3C 推荐的一种新的官方方案,能使服务器支持 XMLHttpRequest 的跨域请求。CORS 实现起来非常方便,只需要增加一些 HTTP 头,让服务器能声明允许的访问来源。
postMessage: window.postMessage(message,targetOrigin) 方法是html5新引进的特性,可以使用它来向其它的window对象发送消息,无论这个window对象是属于同源或不同源,目前IE8+、FireFox、Chrome、Opera等浏览器都已经支持 window.postMessage方法。
跟没了双腿的男人同居一年今天的男主角秦天堪称人生赢家,在家有温柔贤惠的老婆,在外有性感貌美的情人,事业也步步高升,开挂般的人生却迎来一场意外成了残疾人,那么情人和老婆谁对他才是真心的?写在最后的碎碎念秦天
全国情侣统一复合理由每天我在后台看到评论区都很热闹,内容也很刺激。说分手的,故事情节都很精彩,电视剧都不敢拍的那种。晒复合的,各种奇葩理由都有,每次都让我目瞪口呆。我精选了一些比较有特色的复合理由,分
结婚以后,遇见更好的人怎么办?结婚以后,遇到更喜欢的人怎么办?在廊桥遗梦中弗朗西斯卡人到中年,儿女双全才遇到真爱罗伯特金凯。虽然她心里明白这样确切的爱,一生只有一次。但错的时间里的爱情,再深情也不能有结果。最终
已婚男,和馋了3个月的女人吃了顿饭今天的男主角一夜暴富当了老板,之后私生活也极度混乱,有钱之后就没有他得不到的女人,可自从遇到一个叫菲菲的女人,屡次碰壁,等他千辛万苦得到她,霉运一个接着一个来写在最后的碎碎念生活中
活好本周星座运势(8。98。15)08090815一周运势排行榜参考上升星座为主,太阳星座为辅第一名狮子天蝎金牛水瓶新月之后,合作家庭个人发展等方面都注入新的动力,与其想着之前如何,不如为将来多做一点事情。第二名天
感情里最可怕的,不是出轨,不是穷你有没有过那种,很想家却又很抗拒回去的时候?我时常有这样的矛盾想法,想回家陪爸妈聊聊天,吃吃饭。可转念一想,每次回去,他们必定会有一场无休止的争吵,想到这画面,再想家的念头,都会被
在湖南农村吃了个大瓜,15分钟后,我的婚事黄了小白有个灵魂问题想要问你们,选择另一半的时候,聊不到一块的生活小能手,和生活无能的灵魂伴侣,你们会怎么选?今天的女主在这两个选项中迷茫了,你们来帮帮她吧。写在最后的碎碎念小白还没跟
从不依靠别人自己很独立的星水瓶座自在的像风作为风象星座的水瓶座,就像风一样自由自在,任何人都没有办法追逐着他们的脚步。虽然表面上看不到水瓶座到底是怎样的一类人,但是真正了解之后却恍然大悟,他们非常的骄傲,也
女生彻底喜欢上你的表现昨晚两三点都没睡着,刚好在朋友圈看到读者在无病呻吟。我以为是他在纠结女生是否喜欢自己,本着人道主义的心态想去开导一下。谁知那家伙认为我说得不对,接着洋洋洒洒回我了几百字。说这才是他
生活有多难,结个婚就知道了不知道你是不是也有同样的感觉?年少的时候,总是有使不完的劲,做不完的梦,以为自己会像超人一样,摆平生活中所有的难事儿以为世间所有自己想要的东西,只要踮一踮脚尖,就可以轻易够到。但随
这些星座老硬了生活中,有一些人嘴硬心不硬。他们与人闹矛盾时,暴跳如雷骂得比山响,吓得人头晕眼花。转过脸去,一会儿就没事了也不记仇。实际上,这样很容易得罪人。除了嘴巴上占一点便宜,没有半点的好处。