跨域

前言

  • 本文是对跨域概念的一个整理,从总体角度出发来说明跨域的概念,便于读者更好地去理解跨域的概念,不涉及如果解决XXX语言下的跨域

跨域

定义

  • 对于脚本发起的请求,如果请求的方法端口域名和当前网站不同,则构成跨域
  • 归根结底是浏览器为了安全起见,对脚本请求行为的控制
  • 根据会不会发起预检操作(其实是一个option请求),将跨域分为简单请求非简单请求

简单请求

  • 具体定义请看参考链接,简单请求不会发起option请求(预检操作),但是如果响应头中没有确定允许客户端的行为的话,浏览器就会拒绝返回请求,并在控制台报错。

非简单请求

  • 除了简单请求,就是非简单请求。会先向目的域发一个option请求,问服务器,你允不允许我做这些操作,服务器通过响应头告诉客户端(浏览器),是否允许这种操作,如果允许浏览器才会继续发送请求除去,否则目标请求都发送不出去。

参考

MDN-CROS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值