同源策略 / 跨域

同源策略:协议(http)、ip、端口,三者必须一致。

 

跨域:

CORS:服务端处理。设置允许访问的头部。

jsonp原理:script可以获得跨域的数据,只要服务端愿意返回。

  1,script 标签可以绕过同源策略

  2,后端可以任意动态拼接内容返回,只需符合html格式要求。同理,访问js也可以是拼接的内容

  

// 1,任意定义一个全局的函数 localhost:8080
window.abc = function(data) {
  // 这里得到跨域的数据
  console.log(data)
}
// 2,在跨域得到的js,输出函数的执行(因为已定义)
<script src="localhost:8060/t.js?callback=abc。。。"></script>

// t.js
abc({
  data: '跨域了'
})

 

posted @ 2020-10-09 17:24  毛栗的demo  阅读(52)  评论(0)    收藏  举报