CORS - Was motiviert die Einführung von Preflight-Anfragen?

Cross-origin resource sharing ist ein Mechanismus, der es erlaubt, eine web-Seite mit XMLHttpRequests auf eine andere domain (von wikipedia), und es ist ziemlich wichtig (von mir: -).

Ich habe schon hantieren mit CORS für die letzten paar Tage und ich denke, ich habe ein ziemlich gutes Verständnis davon, wie alles funktioniert.

Also meine Frage ist nicht, wie CORS /preflight-Arbeit, es geht um der Grund für Ihr kommen mit preflights als neue Art der Anfrage. Ich nicht sehen jeden Grund, warum server senden muss, um eine preflight-Prüfung (PR) auf server B, nur um herauszufinden, wenn die eigentliche Anfrage (RR) akzeptiert werden oder nicht - es wäre sicherlich möglich, für B annehmen/ablehnen RR ohne Vorherige PR.

Nach der Suche einiges fand ich dieses Stück von Informationen an www.w3.org (7.1.5):

Zum Schutz von Ressourcen vor cross-origin requests, die nicht stammen aus bestimmten user-agents, bevor Sie diese Spezifikation existiert ein
preflight-Anfrage gemacht wird, um sicherzustellen, dass die Ressource bekannt ist
- Spezifikation.

Ich finde das ist der am schwersten zu verstehende Satz, der jemals. Meine interpretation (sollte besser nennen es 'best guess') ist, dass es zum schützen von server B gegen Anfragen von server C, der nicht bewusst von der Skillung.

Kann mir bitte jemand erklären Szenario /zeigen ein problem, dass PR + RR löst besser als RR allein?

InformationsquelleAutor der Frage jan groth | 2013-03-13

Schreibe einen Kommentar