Cálculo 100% en el Navegador • Cero Registros en Servidor • Ejecución Inmediata
Curious TechieCaja de Herramientas
Web SecurityRFC 6454 / W3C Living StandardVerified Terminology

Same-Origin Policy (SOP)

Respuesta Directa

Mecanismo de seguridad fundamental del navegador que restringe que los scripts de un origen interactúen con el DOM o lean respuestas procedentes de otro origen.

Entity Relationships (GEO Conceptual Hierarchy)

Taxonomy Model
Relational Knowledge Graph Sequence
Same-Origin Policy→
seguridad del navegador→
tupla esquema-host-puerto→
aislamiento del DOM→
límite de origen cruzado→
relajación mediante CORS
Same-Origin Policy
•>seguridad del navegador
•>tupla esquema-host-puerto
•>aislamiento del DOM
•>límite de origen cruzado
•>relajación mediante CORS

Technical Explanation & Operational Mechanics

La Same-Origin Policy (Política del Mismo Origen) define fronteras estrictas entre aplicaciones web ejecutándose en el navegador. Dos URLs comparten origen únicamente si coinciden exactamente en esquema (protocolo), host (dominio) y puerto. SOP previene que un atacante lea datos confidenciales de sesiones bancarias o APIs privadas, permitiendo escrituras (formularios) pero bloqueando lecturas cruzadas salvo habilitación explícita mediante CORS.

Technical Example & Practical Implementation

Matriz de Aislamiento y Evaluación de Orígenes

Comparación de URLs frente al origen 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)