进阶任务13:JSONP_跨域

题目1: 什么是同源策略

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

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

  • 跨域:因为JavaScript同源策略的限制,a.com域名下的js无法操作b.com或是c.a.com域名下的对象。
  • 跨域的几种实现形式:
    1.降域:对主域名相同而子域名不同的网址可使用降域,需要在两个站点的根域设置document.domain属性:document.domain="a.com",配合iframe标签实现。
    2.psotMessage:html5引入的postMessage()方法允许来自不同源的脚本采用异步方式进行有限的通信,可以实现跨文文档、多窗口、跨域消息传递。
    3.jsonp:是服务器与客户端跨院通信的常用方法。最大特点就是简单适用,老式浏览器全部支持,服务器改造非常小。
    4.cors:是一个W3C标准,全称是“跨域资源共享”,它允许浏览器向跨院服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制;目前,所有限制浏览器都支持该功能,IE浏览器不能低于IE10。

题目3: JSONP 的原理是什么

  • 原理是网页通过添加一个

你可能感兴趣的:(进阶任务13:JSONP_跨域)