JSONP_跨域

题目1: 什么是同源策略

  • 概念:浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情况下,不能读写对方的资源。
  • 本域指的是:

题目2: 什么是跨域?跨域有几种实现形式

题目3: JSONP 的原理是什么

  • 原理:
    html中script标签可以引入其他域下的js,比如引入线上的jquery库。利用这个特性,可实现跨域访问接口。需要后端支持
  • 步骤:
    1.定义数据处理函数_fun
    2.创建script标签,src的地址执行后端接口,最后加个参数callback=_fun
    3.服务端在收到请求后,解析参数,计算返还数据,输出 fun(data) 字符串。
    4.fun(data)会放到script标签做为js执行。此时会调用fun函数,将data做为参数。

题目4: CORS是什么

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目1: 什么是同源策略 浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情...
    无目的阅读 1,852评论 0 0
  • 1.什么是同源策略浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情况下,不...
    24_Magic阅读 3,427评论 0 0
  • 什么是同源策略 同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995...
    YQY_苑阅读 2,682评论 0 0
  • 什么是同源策略 同源政策(same-origin policy)是指同域名(或ip),同端口,同协议视为同一个域,...
    小囧兔阅读 3,621评论 0 1
  • 继续说《大学》,本章第三句是:帝典曰:“克明峻德",此语出自《尚书.虞夏书》之《尧典》,主要用来赞叹尧帝光明磊落、...
    莲连阅读 5,711评论 0 1