Jsonp解决跨域的原理及过程

在了解什么是跨域之前,我们先来了解这样一个概念:同源策略。

浏览器有一个很重要的安全性限制,即为同源策略:不同域的客户端脚本在无明确授权的情况下不能读取对方资源。访问不同源的资源就是跨域。浏览器中的一个url一般包括以下部分,协议,域名,端口,这三个任何一个不同,都是跨域。

以下是Jsonp解决跨域:

根据浏览器同源策略,所谓同源就是协议、主机、端口号都相同时成为同源。a 域的js不能直接访问 b域名的信息,但是script 标签的src属性可以跨域引用文件,jsonp是请求之后后台包装好一段json,并且把数据放在一个callback函数,返回一个js文件,动态引入这个文件,下载完成js之后,会去调用这个callback通过这样访问数据。

为了实现跨域请求,可以通过script标签实现跨域请求,然后再服务端输出JSON数据并执行回调callback函数,从而解决跨域数据请求。jsonp的核心则是动态添加

附一个链接

https://blog.csdn.net/zhoucheng05_13/article/details/78694766

你可能感兴趣的:(Jsonp解决跨域的原理及过程)