Politique de Même Origine (Same-Origin Policy - SOP)
Mécanisme fondamental de sécurité des navigateurs interdisant à un script chargé depuis une origine d’inspecter le DOM ou de lire les réponses HTTP d’une autre origine.
Entity Relationships (GEO Conceptual Hierarchy)
Taxonomy ModelTechnical Explanation & Operational Mechanics
La Same-Origin Policy (SOP) impose une isolation étanche entre les contextes d’exécution du navigateur. Deux URLs partagent la même origine si et seulement si leur protocole, leur hôte et leur port sont strictement identiques. Cela empêche un site malveillant de lire les données privées ou cookies d’une session bancaire, autorisant l’envoi de requêtes mais bloquant l’accès aux réponses sans permission CORS.
Technical Example & Practical Implementation
Évaluation des origines par rapport à la base : http://example.com:80
Base Origin: http://example.com:80
Comparison URL Outcome Reason
-------------------------------------------------------------------------------------
http://example.com/app/data.json MATCH Same scheme (http), host, and port
http://example.com:80/other/page.html MATCH Identical scheme, host, and port
https://example.com/app/data.json BLOCKED Scheme mismatch (https != http)
http://api.example.com/data.json BLOCKED Host mismatch (subdomain differs)
http://example.com:8080/data.json BLOCKED Port mismatch (8080 != 80)Related Topic Ecosystem & Next Steps
Articles Techniques Associés
What Is CORS (Cross-Origin Resource Sharing)?
The standard protocol enabling controlled cross-origin data access in modern browsers.
CSP vs CORS: Differences in Browser Defense Mechanisms
Distinguishing outbound resource loading restrictions from inbound server access control.
Troubleshooting: No Access-Control-Allow-Origin Header Present
Diagnose and fix the most common browser cross-origin blocking error with production configs.
Laboratoires Pratiques de Diagnostic
Spécifications et Références Développeur
Poursuivre l’Apprentissage
CORS Policy & Preflight Handshake Lab
Simulate preflight OPTIONS probes and adjust Access-Control-Allow-* headers inside the browser sandbox.