前后端交互手段之JSONP

什么是JSONP?

JSONP(JSON with Padding(拿json格式的数据去填充 callback))是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题,它是通过script的src属性实现的

什么是跨域?

浏览器从一个域名的网页去请求另一个域名的资源时,
域名、端口、协议任一不同,都是跨域

为什么会有跨域问题–同源策略?

因为浏览器出于数据安全性的考虑,不允许我们向别的服务器发送请求,只能想自己的服务器发送请求,否则会出现跨域,当服务器的域名,端口,协议,有任意一个不同时,就会触发同源策略,跨域请求就是触发同源策略的请求

那么跨域时,浏览器发送了请求吗?服务端响应了吗?

给浏览器一个请求的地址,浏览器就会发送请求,这是浏览器的特性,所以请求肯定是发送出去了,而且服务器也接收到了浏览器的请求,并返回了数据,因为浏览器的同源策略并不能限制服务器的行为,那么为什么浏览器接收不到响应呢?
因为在服务器响应回来数据后,浏览器会先对这个数据进行判断,如果发现请求的不是自己的服务器(也就是跨域了),那么浏览器会认为这个数据是不安全的,就会把数据扔掉,所以浏览器接收不到数据

不受同源策略的标签有哪些?

1,

你可能感兴趣的:(前后端交互手段之JSONP)