CORS请求的分类

本文详细介绍了CORS(跨源资源共享)中的简单请求和预检请求。简单请求包括GET、POST、HEAD这三种方式,并限制了HTTP头部信息的种类。而预检请求则在不满足简单请求条件时触发,如使用PUT、DELETE方法或包含自定义头部字段等。预检请求会先发送OPTION请求以检查服务器是否允许实际请求。理解这两类请求的区别对于前端开发者处理跨域问题至关重要。
摘要由CSDN通过智能技术生成

客户端在请求CORS接口时,根据请求方式和请求头的不同,可以将CORS的请求分为两大类,分别是:

  • 简单请求同时满足以下两大条件的请求,就属于简单请求:

    • 1.请求方式: GET、 POST、HEAD三者之一
    • 2.HTTP 头部信息不超过以下几种字段:无自定义头部字段、Accept、 Accept-L anguage、Content-Language、 DPR、Downlink、Save-Data、 Viewport-Width、 Width 、Content-Type (只有三个值application/x-www-form-urlencoded``````multipart/form-data``````text/plain)
  • 预检请求只要符合以下任何一个条件的请求, 都需要进行预检请求:

    • 1.请求方式为 GET、POST. HEAD之外的请求Method类型
    • 2.请求头中包含自定义头部字段
    • 3.向服务 器发送了application/json格式的数据
    • 在浏览器与服务器正式通信之前,浏览器会先发送OPTION请求进行预检,以获知服务器是否允许该实际请求,所以这一次的OPTION请求称为“预检请求”。服务器成功响应预检请求后,才会发送真正的请求,并且携带真实数据。
  • 简单请求和预检请求的区别

    • 简单请求的特点:客户端与服务器之间只会发生一次请求。
    • 预检请求的特点:客户端与服务器之间会发生两次请求,OPTION 预检请求成功之后,才会发起真正的请求。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值