美文网首页
同源策略、跨域、jsonp

同源策略、跨域、jsonp

作者: ahong_吴 | 来源:发表于2017-01-09 20:44 被阅读46次
1.什么是同源策略
  • 同源就是协议、域名、端口号相同。
  • 协议: http、https
  • 域名 :www.jirengu.com
  • 端口号:http协议默认端口80,https协议默认端口443
同源策略是为了浏览器安全而制定的一种规则,如果你的网站想要访问的资源不是同源的就会被拒绝,就好比京东要访问淘宝的资源,因为他们的域名不同,两个网站就不同源,所以会被拒绝。
2.什么是跨域?跨域有几种实现形式
  • 跨域就是突破同源策略的限制。

  • 跨域的几种实现形式:

  • 降域:(1)域名后缀相同chilid1.a.com和chilid2.a.com
    (2)设置document.domain = xxx.html完成降域,就可以跨域了。

  • JSONP(json with padding)只支持get请求,安全性不好,兼容性好。

  • CORS (cross-origin-resource-sharing)

  • html5中的window.postMessage来实现跨域。

3.jsonp 的原理是什么

利用script标签的跨域性,在页面上动态添加一个<script src=""></script>,让script标签请求需要的资源,服务器将数据放在一个回调函数上传回来,然后页面上已经定义好此函数,所以会立即执行。

4.CORS是什么
  • 跨域资源共享(cross origin resource sharing),它允许浏览器向跨域服务器发送XMLHttpRequest请求,克服了Ajax只能同源使用的限制。
  • 只支持ie11及以上的浏览器
Paste_Image.png

代码

  • 同源策略演示:
  • 修改hosts文件


    Paste_Image.png
  • 在xampp下测试


    Paste_Image.png
  • 代码如下:

Paste_Image.png
  • 跨域

1、 CORS
在上面的php文件中添加header('Access-Control-Allow-Origin: http://a.com');

Paste_Image.png Paste_Image.png

2、JSONP

Paste_Image.png

代码:

Paste_Image.png

相关文章

  • 前端基础(问答23)

    keywords: 同源策略、跨域、jsonp。 什么是同源策略(same origin policy) 同源:协...

  • 跨域

    主要内容: 同源策略、跨域实现形式(JSONP、CORS、降域、postMessage) 同源策略 (Same o...

  • 做demo和学习过程当中遇到的一些问题,收集的博文

    轻松搞定JSONP跨域请求--->关键字: 跨域, 同源策略, JSONP原理 git拉取远程分支到本地 git ...

  • jsonp

    jsonp的跨域原理解析 背景: 由于浏览器同源策略的限制,非同源下的请求,都会产生跨域问题,jsonp就是为了解...

  • Jsonp 跨域原理

    Jsonp 跨域原理。(摘选) 浏览器的同源策略把跨域请求都禁止了,但是页面中的 标签是例外,不受同源策略限...

  • 什么是跨域

    被同源策略限制的都叫做跨域,域名,端口,协议一只就要同源策略 如果跨域 1、jsonp 2、nginx反向代理 3...

  • 同源策略与跨域

    跨域就是违背了同源策略解决跨域的方法有:jsonp,cors和服务器代理

  • 常见跨域解决方案

    跨域 JSONP 使用 标签不受同源策略影响的特性,作为Ajax传输技术称为JSONP。 使用JSONP时,需要服...

  • Jsonp的实现原理

    1. Jsonp Jsonp: 主要是用来获取跨域的请求,由于同源策略的限制,我们不能获取跨域的资源 2. Jso...

  • Ajax跨域 —— Jsonp

    同源策略 同源/同域即域名、协议、端口号相同 JSONP(JSON with Padding) 是一种跨域请求方式...

网友评论

      本文标题:同源策略、跨域、jsonp

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