CORS
Form & Grammatik
- Stichwort
- CORS
- Worttrennung
- CORS
- Langform
- Cross-Origin Resource Sharing
- Kürzelart
- Initialkurzwort
- Schreibung
- CORS ohne Abkürzungspunkte
- Artikel
- ohne Artikel (als Verfahrensname)
- Plural
- als Name verwendet; konkrete Regeln und Verbindungen werden gesondert benannt
CORS wird als Verfahrensname ohne Artikel verwendet.
In CORS-Regeln und CORS-Anfragen tragen Regeln beziehungsweise Anfragen die Mehrzahl.
Gebrauch: CORS wird als Verfahrensname ohne Artikel verwendet. In CORS-Regeln und CORS-Anfragen tragen Regeln beziehungsweise Anfragen die Mehrzahl.
Definition · kurz erklärt
CORS steht für Cross-Origin Resource Sharing. Das Verfahren legt fest, unter welchen Voraussetzungen ein Browser einer Webseite den Zugriff auf Antworten eines anderen Ursprungs erlaubt. Gemeint ist beispielsweise der Zugriff eines Skripts auf Daten eines getrennt betriebenen Webdienstes.
Bedeutung
1 Daten zwischen unterschiedlichen Ursprüngen freigeben
Ein Ursprung, englisch Origin, wird bei gewöhnlichen Webadressen durch das Schema, den Hostnamen und den Port bestimmt. Schon ein anderer Port kann deshalb einen anderen Ursprung ergeben. CORS verwendet Angaben in HTTP-Kopffeldern, mit denen ein Server die erlaubte gemeinsame Nutzung seiner Antworten beschreibt. Der Browser wertet diese Angaben aus.
„Die Fahrplanseite lädt ihre Daten mithilfe von CORS von einem anderen Server.“
Das Beispiel betrifft eine Freigabe für den Zugriff im Browser. Der Name des Verfahrens verrät noch nicht, welche Ursprünge der Server tatsächlich zulässt.
CORS, CSP und Zugangsberechtigung
CSP beschreibt Sicherheitsregeln für eine Webseite, beispielsweise für die Herkunft ausführbarer Skripte. CORS behandelt die Freigabe von Antworten über Ursprungsgrenzen hinweg. Eine Anwendung kann beide Mechanismen benötigen; die Freigabe durch einen Mechanismus ersetzt die Anforderungen des anderen nicht.
Eine API ist eine Programmierschnittstelle. Wird sie von einem Browser aus über einen anderen Ursprung angesprochen, kann CORS relevant werden. Nicht jede API ist jedoch eine Web-API, und nicht jeder Zugriff stammt aus einem Browser.
Eine Benutzeranmeldung klärt, wer auf Daten zugreifen darf. CORS ersetzt diese Prüfung auf dem Server nicht. Eine fehlende CORS-Freigabe bedeutet insbesondere nicht, dass derselbe Server grundsätzlich für andere Programme unerreichbar ist.
HTTPS schützt den Übertragungsweg. CORS bestimmt dagegen, ob der Browser eine Antwort für einen bestimmten ursprungsübergreifenden Zugriff verfügbar macht. Eine verschlüsselte Verbindung löst deshalb noch keinen Fehler bei dieser Freigabe.
Beispiele und Verwendung
„Der Browser meldet einen CORS-Fehler.“ Daraus folgt nicht automatisch, dass der Server ausgefallen ist. Eine Antwort kann vorhanden sein, ohne für das aufrufende Skript freigegeben zu werden.
„Vor der eigentlichen Anfrage sendet der Browser eine Voranfrage.“ Diese Voranfrage heißt Preflight und verwendet die HTTP-Methode OPTIONS. Sie ist für bestimmte Arten von Anfragen erforderlich; nicht jede CORS-Anfrage hat einen solchen zusätzlichen Schritt.
„Wir ändern die CORS-Regeln für den Dateispeicher.“ Gemeint sind konkrete Freigaben des Dienstes. Der Satz besagt weder, dass alle Daten öffentlich werden, noch dass eine bisher nötige Anmeldung entfällt.
Grammatik und Beugung
CORS wird als substantivischer Verfahrensname ohne Artikel gebraucht, etwa CORS verwenden oder mit CORS arbeiten. Wenn mehrere Festlegungen gemeint sind, lässt sich von CORS-Regeln sprechen. Die Anzahl bezieht sich dann auf Regeln und nicht auf mehrere Exemplare des Verfahrensnamens.
Das Kürzel wird mit vier Großbuchstaben und ohne Punkte geschrieben. Das S gehört zu Sharing und ist keine Mehrzahlendung. CORS bleibt ungeteilt. Zusammensetzungen erhalten einen Bindestrich, beispielsweise CORS-Anfrage, CORS-Regel und CORS-Fehler.
