什么是跨域?如何解决跨域问题?
1、定义:
跨域,指的是浏览器不能执⾏其他⽹站的脚本。它是由浏览器的造成的,是浏览器施加的安全限制。
那么问题来了,什么是同源策略呢?
同源策略:域名,协议,端⼝相同。
例:同⼀浏览器的两个tab页中分别打开来百度和⾕歌的页⾯
当浏览器的百度tab页执⾏⼀个脚本的时候会检查这个脚本是属于哪个页⾯的(即检查是否同源,只有和百度同源的脚本才会被执⾏)
如果⾮同源,那么在请求数据时,浏览器会在控制台中报⼀个异常,提⽰拒绝访问。
同源策略是浏览器的⾏为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求回来的数据接收
即请求发送了,服务器响应了,但是⽆法被浏览器接收。
2、例⼦:
请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。
3、解决办法:
1、JSONP:
只⽀持GET请求,不⽀持POST请求。
421事件是什么2、代理:
代理模式从后台绕过浏览器端
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论