美文网首页
JSONP_跨域

JSONP_跨域

作者: Rising_suns | 来源:发表于2017-04-15 12:42 被阅读0次

1.什么是同源策略?

同源策略(Same origin Policy):浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情况下,不能读写对方的资源。同源的条件:

2.什么是跨域?跨域有几种实现形式?

  • 跨域是指访问不同源的资源或者不同源的接口(这里的不同源是指加载域不同)
  • 4种方式
  1. JSONP
  2. CORS
  3. 降域
  4. postMessage

3.JSONP 的原理是什么?

  • html中script标签可以引入其他域下的js,比如引入线上的jquery库。利用这个特性,可实现跨域访问接口。需要后端支持;
  • script标签:标签地址就是接口地址,标签参数时'callback=本地方法名';这样加载Script标签脚本直接调用本地方法,而script标签会立即执行脚本;
  • 后端:后端需要解析callback参数值,并将该值和返回数据拼接(格式:callback参数值(Json字符串))。

4.CORS是什么?

CORS 全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 ajax 跨域请求资源的方式,支持现代浏览器,IE支持10以上。 实现方式很简单,当你使用 XMLHttpRequest 发送请求时,浏览器发现该请求不符合同源策略,会给该请求加一个请求头:Origin,后台进行一系列处理,如果确定接受请求则在返回结果中加入一个响应头:Access-Control-Allow-Origin; 浏览器判断该响应头中是否包含 Origin 的值,如果有则浏览器会处理响应,我们就可以拿到响应数据,如果不包含浏览器直接驳回,这时我们无法拿到响应数据。

5. 根据视频里的讲解演示三种以上跨域的解决方式。

1. cors

https://github.com/Risingsbj/cors

2.jsonp

https://github.com/Risingsbj/jsonp

Paste_Image.png

3.降域

https://github.com/Risingsbj/jiangyu/tree/master

Paste_Image.png

4.postMessage

https://github.com/Risingsbj/postMessage

Paste_Image.png

相关文章

  • JSONP_跨域

    1、同源策略 同源策略是众多的安全策略之一,是在web层面上的策略。同源策略规定:不同域的客户端脚本在没有明确授权...

  • JSONP_跨域

    题目1: 什么是同源策略 浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情...

  • JSONP_跨域

    题目1: 什么是同源策略 浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情...

  • JSONP_跨域

    1、什么是同源策略? 同源策略,即Same origin policy,它是所有支持JavaScript的浏览器都...

  • JSONP_跨域

    什么是同源策略 浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情况下,不能...

  • JSONP_跨域

    1. 什么是同源策略 浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情况下...

  • JSONP_跨域

    1: 什么是同源策略 同源策略(Same origin policy)是一种约定,是浏览器最核心也最基本的安全功能...

  • JSONP_跨域

    1. 什么是同源策略 同源策略(Same origin Policy):浏览器出于安全方面的考虑,只允许与本域下的...

  • JSONP_跨域

    1.什么是同源策略 同源策略(Same origin Policy):浏览器出于安全方面的考虑,只允许与本域下的接...

  • JSONP_跨域

    题目1: 什么是同源策略 浏览器出于安全考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情况下,...

网友评论

      本文标题:JSONP_跨域

      本文链接:https://www.haomeiwen.com/subject/twlnattx.html