跨域资源共享是一种允许网页向另一个域(来自Wikipedia)发出XMLHttpRequests的机制。
在过去的几天里,我一直在摆弄CORS,我认为我对所有工作原理都非常了解。
因此,我的问题不是关于CORS /预检如何工作,而是关于将预检作为新的请求类型的原因。我看不到任何原因,为什么服务器A需要向服务器B发送预检(PR)只是为了确定是否接受实际请求(RR)-B肯定有可能在没有请求的情况下接受/拒绝RR任何先前的PR。
经过大量搜索后,我在www.w3.org(7.1.5)上找到了以下信息:
为了保护资源免受在该规范存在之前可能源自某些用户代理的跨域请求,将进行预检请求以确保资源了解此规范。
我发现这是有史以来最难理解的句子。我的解释(最好将其称为“最佳猜测”)是关于保护服务器B免受来自服务器C的不知道该规范的请求的影响。
有人可以解释一个情况/显示PR + RR比单独使用RR更好地解决问题吗?
资源