跨地域资源共享是一种机制,允许网页将xmlhttprequest发送到另一个域(从维基百科)。
在过去的几天里,我一直在摆弄CORS,我认为我对每件事情的工作原理都有很好的理解。
所以我的问题不是关于CORS / preflight如何工作,而是关于提出preflights作为一种新的请求类型的原因。我看不出为什么服务器A需要发送一个preflight (PR)到服务器B,只是为了找出真实的请求(RR)是否会被接受——B当然有可能在没有任何预先PR的情况下接受/拒绝RR。
在搜索了相当多之后,我在www.w3.org(7.1.5)找到了这一块的信息:
保护资源,防止在本规范存在之前不能来自某些用户代理的跨源请求 发出飞行前请求,以确保资源知道这一点 规范。< / em > < / p >
我发现这是最难理解的句子。我的解释(最好称之为“最佳猜测”)是关于保护服务器B不受服务器C的请求,因为服务器C不知道该规范。
谁能解释一个场景/展示一个PR + RR比RR单独解决更好的问题?