Cross-origin resource sharing est un mécanisme qui permet à une page web pour faire XMLHttpRequests à un autre domaine (de wikipedia), et c'est assez important (de moi :).
J'ai été bricoler avec les CORS pour le couple des derniers jours et je pense avoir une assez bonne compréhension de la façon dont tout cela fonctionne.
Donc ma question n'est pas sur la façon de la SCRO / contrôle en amont des travaux, il est à propos de la raison derrière à venir avec preflights comme un nouveau type de demande. Je ne vois aucune raison pourquoi le serveur A besoin d'envoyer un contrôle en amont (PR) vers le serveur B juste pour savoir si la requête réelle (RR) sera accepté ou pas - il serait certainement possible pour B pour accepter/rejeter RR, sans préavis, PR.
Après avoir cherché un peu j'ai trouvé ce morceau de l'information à www.w3.org (7.1.5):
Pour protéger les ressources contre croix-de l'origine des demandes qui ne pouvaient pas provenir de certains agents utilisateurs avant cette spécification existait un contrôle en amont de la demande est effectuée pour s'assurer que la ressource est au courant de cette spécification.
Je trouve que c'est le plus difficile à comprendre la phrase jamais. Mon interprétation (pourrait l'appeler la "meilleure estimation") est qu'il s'agit de protéger le serveur B à l'encontre des demandes de serveur de C qui n'est pas conscient de la spécification.
Quelqu'un peut-il expliquer un scénario / spectacle un problème que PR + RR résout mieux que RR seul?