JSONP_跨域

什么是同源策略

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

  • 允许不同域的接口进行交互,俗称跨域
  • 跨域的几种方式
    1. JSONP
    2. CORS
    3. 降域
    4. postMessage

JSONP 的原理是什么

  • 通过script标签引用其他域下的js,可以达到跨域的请求目的。
  • 通过监听事件在head头内添加script标签。
  • script的引用地址为跨域的地址,和后端指定某个参数,参数的值名是当前页面的执行函数名。
  • 然后后端返回的包含了这个执行的函数段
  • 页面通过后端返回的数据执行函数,达到跨域的目的。

CORS是什么

  • CORS 是跨域资源共享,是一种ajax跨域请求资源的方式
  • 当使用XMLHttpRequest发送请求时,浏览器会给改请求加一个请求头:origin
  • 后台进行处理,确定接受请求,并返回一个响应头:Access-Control-Allow-Origin
  • 浏览器判断该相应头中是否包含Origin的值,如果有则浏览器会处理响应,如果不包含,则无法取到数据。

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

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

推荐阅读更多精彩内容

  • 什么是同源策略 同源政策(same-origin policy)是指同域名(或ip),同端口,同协议视为同一个域,...
    小囧兔阅读 575评论 0 1
  • 什么是同源策略 同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995...
    YQY_苑阅读 351评论 0 0
  • 题目1: 什么是同源策略 浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情...
    无目的阅读 282评论 0 0
  • 题目1: 什么是同源策略 浏览器出于安全考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情况下,...
    saintkl阅读 248评论 0 0
  • 题目1: 什么是同源策略 浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情...
    GaoYangTongXue丶阅读 287评论 0 0