Was ist Same-Origin-Policy?

Regel im Browser, die Skripte einer Seite, die von einem Ursprung (Origin) geladen wurde, daran hindert, den Inhalt von Ressourcen eines anderen Ursprungs zu lesen. Ein Ursprung ist die Kombination aus Schema, Hostname und Portnummer; zwei URLs haben nur dann denselben Ursprung, wenn alle drei übereinstimmen. Die Regel verhindert, dass das Skript einer bösartigen Seite Informationen von anderen Websites ausliest, bei denen der Nutzer angemeldet ist. Einbettungen wie das Laden von Bildern oder Skripten sind erlaubt; muss eine Seite Antworten eines anderen Ursprungs lesen, verwendet man CORS, das auf der Erlaubnis des Servers beruht.

Japanische Bezeichnung: 同一オリジンポリシー

„Same-Origin-Policy“ kommt in 2 Übungsfragen aus 1 Themen vor, z. B. Grundlagen der Webtechnologien.

Fachgebiet: Grundlagen der Webtechnologien

Jetzt üben: Fragen zu Same-Origin-Policy

Welche URL hat nach der Same-Origin-Policy des Browsers denselben Ursprung wie https://www.example.com/app/index.html?

  1. Ahttps://www.example.com/data/list.json
  2. Bhttp://www.example.com/app/data.json
  3. Chttps://api.example.com/app/data.json
Antwort und Erläuterung anzeigen

Antwort: A. https://www.example.com/data/list.json

Ein Ursprung (Origin) wird durch die Kombination aus Schema, Hostname und Portnummer bestimmt; zwei URLs haben nur dann denselben Ursprung, wenn alle drei übereinstimmen. Der Pfad spielt keine Rolle, daher hat /data/list.json denselben Ursprung. Nach der Same-Origin-Policy kann das JavaScript einer Seite den Inhalt von Antworten aus anderen Ursprüngen grundsätzlich nicht lesen. So wird verhindert, dass das Skript einer bösartigen Seite Informationen von anderen Websites ausliest, bei denen der Nutzer angemeldet ist.

„Same-Origin-Policy“ in den Erläuterungen

Fragen mit „Same-Origin-Policy“ (2)

  1. Welche URL hat nach der Same-Origin-Policy des Browsers denselben Ursprung wie https://www.example.com/app/index.html?
  2. JavaScript auf einer Seite unter https://app.example.com will mit fetch eine POST-Anfrage mit einem Body vom Content-Type application/json an https://api.example.net/orders senden. Welche Aussage über das Verhalten von CORS in diesem Fall ist richtig?

Verwandte Begriffe

Portnummer CORS (Cross-Origin Resource Sharing) Cookie (HTTP-Cookie) DOM (Document Object Model) Event Loop HTTP (Hypertext Transfer Protocol) HTTP-Methode HTTP-Statuscode JSON (JavaScript Object Notation) JWT (JSON Web Token)

Zur Glossarübersicht