跨域之一:同源策略和跨域

2017-02-15  本文已影响0人  NathanYangcn

本节内容:何为跨域?何为同源策略?


一、何为跨域?

说到跨域,有必要先了解一下同源策略。

1)同源策略

同源策略(Same origin policy)是由 NetScape 公司在1995年提出的一种安全策略;
同源策略只是一个约定,提出后被各个浏览器厂商采纳,并以各自的方式实现了同源策略。

在非同源情况下,存在如下受限行为:

  1. 无法共享 cookie, localStorage, indexDB
  2. 无法操作彼此的 dom 元素
  3. 无法发送 ajax 请求

2)跨域

域(Domain)是Windows网络中独立运行的单位;
域之间相互访问则需要建立信任关系,信任关系是连接在域与域之间的桥梁;
当一个域与其他域建立了信任关系后,2个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理.

本域(同源)和跨域是一对,就像国内企业和跨国企业,这样更形象理解跨域概念
自己分的类,为了方便记忆,刚接触时还把它们弄混了
但本质都一样,即:突破同源策略限制,请求域外资源

二、为何需要跨域?

三、跨域实现方法?

1. JSONP
2. CORS
3. 降域
4. postMessage

具体的实现方法,移步到这里!

1. 跨域之二:JSONP 和 CORS
2. 跨域之三:降域 和 postMessage

本文章著作权归饥人谷和本人所有,转载须说明来源!
上一篇 下一篇

猜你喜欢

热点阅读