美文网首页
进阶13——跨域

进阶13——跨域

作者: upup_dayday | 来源:发表于2017-11-23 06:41 被阅读0次

1.什么是同源策略?

同源策略是指,浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情况下,不能读写对方的资源。
本域包括:
同协议:如都是http或者https
同域名:如都是http://jirengu.com/ahttp://jirengu.com/b
同端口:如都是80端口

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

跨域即在不同的域(协议、域名、端口中有任意一个不同)之间发起请求。跨域的实现方式有:
JSONP
CORS
降域
postMessage

3.JSONP 的原理是什么?

JSONP是JSON的一种使用方式,利用script标签可以跨域引用的特点,对跨域的数据进行请求,该方法需要后端数据配合。
使用JSONP的步骤:

  • 本地创建一个数据处理函数func;
  • 利用script标签,设置src路径为向服务器发送请求的端口,同时加上参数callBack = func,用于提供后端反馈数据的接口;
  • 服务端在收到请求后,解析参数,计算返还数据,输出 fun(data) 字符串。
  • 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.根据视频里的讲解演示三种以上跨域的解决方式 ,写成博客

跨域的方法

相关文章

  • 进阶13 跨域

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

  • 进阶13 跨域

    什么是同源策略 一个源的定义如果协议,端口(如果指定了一个)和域名对于两个页面是相同的,则两个页面具有相同的源。同...

  • 进阶13——跨域

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

  • 跨域(进阶13)

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

  • 进阶13 JSONP 跨域

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

  • 进阶13-跨域

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

  • 进阶任务13跨域

    1、 什么是同源策略 同源策略(Same Origin Policy)是一种约定,它是浏览器最核心也是最基本的安全...

  • 进阶13 JSONP 和 跨域

    1. 跨域和同源 首先来看摘自MDN上对于跨域,较为标准的解释: 当一个资源从与该资源本身所在的服务器不同的域或端...

  • 进阶13-JSONP跨域

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

  • 进阶13-JSONP_跨域

    题目1: 什么是同源策略由于浏览器的安全设置,在利用AJAX进行通信时,默认情况下,XHR对象只能访问与包含它的页...

网友评论

      本文标题:进阶13——跨域

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