跨域请求

跨域请求

跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一样。这里的域指的是这样的一个概念:我们认为如果协议 + 域名 + 端口号均相同,那么就是同域,否则则是跨域的

​ 跨域请求是由于浏览器的同源策略导致的,浏览器的同源策略是不能没有的(同源策略是浏览器最核心最基础的安全策略)

  1. 同源策略禁止 Ajax 直接发起跨域HTTP请求(其实可以发送请求,结果被浏览器拦截,不展示),同时 Ajax 请求不能携带与本网站不同源的 Cookie;如果没有同源策略别的域名就可以拿到你浏览器上其他的Cookie信息,这样会导致很多重要的信息泄露,例如不法的网站可能会利用你的cookie去登录一些网站,盗用你的信息等。
  2. DOM 层面的同源策略限制了来自不同源的Document对象或 JS 脚本,对当前document对象的读取或设置某些属性;没有同源策略,一些脚本就能获取到你的用户密码输入框的内容信息

JSONP

​ JSONP 是一种非官方的跨域数据交互协议;JSONP 本质上是利用