Django跨域实现(CORS)

CORS - Cross-origin resoruce sharing

1.什么是CORS

允许浏览器跨源服务器,发出XMLHttpRequest请求,克服了AJAX只能同源使用的限制。

2.特点

  1. 浏览器自动完成(在请求头中输入特殊头 或 发送特殊请求)
  2. 服务需器需要支持(响应头中需要有特殊的字段)

3.简单请求(Simple requests) 和 预检请求(Preflighted requests)

满足以下全部条件的请求 为简单请求

  1. 请求方法: GET , HEAD , POST

  2. 请求头仅包含如下内容:

    Accept

    Accept-Language

    Content-Language

    Content-Type

  3. Content-Type 仅支持如下三种:

    application/-www-form-urlencoded

    multipart/form-data

    text/plain

不满足以上任意一点的请求都是预检请求

4.简单请求发送流程

  1. 请求头中 携带 Origin 表明自己来自哪个域

  2. 响应

    如果请求头中的Origin在服务器接受

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值