CORS 请求未能成功_CORS跨域原理

本文详细介绍了CORS(跨源资源共享)的工作原理,包括非同源请求的处理、CORS的两种请求类型、如何发送携带Cookie的CORS请求,以及相关的响应头设置。通过实例解析了CORS预检请求的过程,帮助开发者解决CORS请求失败的问题。
摘要由CSDN通过智能技术生成

当我们使用js发起一个非同源的HTTP请求会发生什么?

27cac9320dcfc69f300e40303056e2ff.png

为什么请求发生了错误?

请求被CORS策略阻塞了,因为请求的资源中不存在Access-Control-Allow-Origin头信息。

现象:浏览器发出了请求且对方服务器响应了,但是响应被浏览器拦截了。

7382bade874b4ca7a5ee1943501e02fb.png

3db4c2e6d826753d2cdaef8071ffb357.png
响应状态码 200

什么是CORS?

CORS(Cross-Origin Resource Sharing 跨域资源共享 ) 是一种机制,它使用额外的HTTP头来告诉浏览器 ,让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。
跨域资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站通过浏览器有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生副作用的 HTTP 请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求),浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨域请求。服务器确认允许之后,才发起实际的 HTTP 请求。在预检请求的返回中,服务器端也可以通知客户端,是否需要携带身份凭证(包括 Cookies 和 HTTP 认证相关数据)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值