Qu'est-ce que Politique de même origine (same-origin policy) ?

Règle des navigateurs qui empêche le script d'une page chargée depuis une origine de lire le contenu des ressources d'autres origines. Une origine est le triplet schéma, nom d'hôte et numéro de port, et deux URL sont de même origine lorsque ces trois éléments sont tous identiques. Elle empêche le script d'une page malveillante de lire les informations d'autres sites sur lesquels l'utilisateur est connecté. Les intégrations comme le chargement d'images ou de scripts restent autorisées, et lorsqu'il faut lire la réponse d'une autre origine, on utilise CORS, qui repose sur l'autorisation du serveur.

Nom japonais: 同一オリジンポリシー

« Politique de même origine (same-origin policy) » apparaît dans 2 questions d'entraînement réparties sur 1 thèmes, dont Bases des technologies web.

Domaine: Bases des technologies web

S'entraîner : questions sur Politique de même origine (same-origin policy)

Selon la politique de même origine des navigateurs, quelle URL est considérée comme de même origine que 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
Afficher la réponse et l'explication

Réponse : A. https://www.example.com/data/list.json

Une origine est déterminée par le triplet schéma, nom d'hôte et numéro de port, et deux URL sont de même origine lorsque ces trois éléments sont tous identiques. Le chemin n'intervient pas : /data/list.json est donc de même origine. En vertu de la politique de même origine, le JavaScript d'une page ne peut en principe pas lire le contenu des réponses reçues d'autres origines. Cela empêche le script d'une page malveillante de lire les informations d'autres sites sur lesquels l'utilisateur est connecté.

« Politique de même origine (same-origin policy) » dans les explications

Questions mentionnant « Politique de même origine (same-origin policy) » (2)

  1. Selon la politique de même origine des navigateurs, quelle URL est considérée comme de même origine que https://www.example.com/app/index.html ?
  2. Le JavaScript d'une page de https://app.example.com veut envoyer avec fetch une requête POST vers https://api.example.net/orders, avec un corps de type Content-Type: application/json. Quel comportement de CORS est correct dans ce cas ?

Termes associés

Numéro de port CORS (partage des ressources entre origines) API REST Boucle d'événements (event loop) Code d'état HTTP Cookie (cookie HTTP) DOM (Document Object Model) HTTP (Hypertext Transfer Protocol) JSON (JavaScript Object Notation) JWT (JSON Web Token)

Retour au glossaire