:本质是浏览器基于同源策略的一种安全手段
:是一种约定,他是浏览器最核心也最基本的安全功能
所谓同源,具有以下三个相同点:
当以上三个有任意一项不同时,就会触发,就会产生
我们会把触发了同源策略的请求,叫做。
上面两个服务器形成
我们做请求就是为了不刷新页面,把请求的数据渲染到指定位置–局部更新
现在我们的对象被浏览器限制了,不能请求跨域了的服务器
怎么办呢?
有没有什么东西可以天生不被浏览器限制呢
这些标签都可以帮助我们请求跨域服务器,跟ajax对象没有任何关系,跟浏览器同源策略没有任何关系
jsonp的原理就是利用了script标签不受浏览器同源策略的限制,然后和后端一起配合来解决跨域问题的。
解决思路:
具体的实现就是在客户端创建一个标签,然后把请求后端的接口拼接一个回调函数名称作为参数传给后端,并且赋值给标签的属性,然后把标签添加到中,当后端接收到客户端的请求时,会解析得到回调函数名称,然后把数据和回调函数名称拼接成函数调用的形式返回,客户端解析后会调用定义好的回调函数,然后在回调函数中就可以获取到后端返回的数据了。
cors:前端和以前一样用发送请求,但是不会再有跨域问题了
服务器需要设置允许跨域的响应头就可以了
如何设置呢?
只要后端实现了,就实现了跨域。
====> 代理跨域
因为浏览器不允许请求一个非同源地址
注意:服务器与服务器之间请求数据并不会存在跨域行为,跨域行为是浏览器安全策略限制。
为了解决这个问题:
设置代理服务器步骤:
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:975644476@qq.com
本文链接:http://www.gawce.com/tnews/1071.html