Cálculo 100% en el Navegador • Cero Registros en Servidor • Ejecución Inmediata
Curious TechieCaja de Herramientas
Web SecurityW3C Recommendation / Fetch StandardVerified Terminology

Cross-Origin Resource Sharing (CORS)

Respuesta Directa

Estándar HTTP basado en encabezados que permite a los servidores indicar qué orígenes externos tienen autorización para leer sus recursos en el navegador.

Entity Relationships (GEO Conceptual Hierarchy)

Taxonomy Model
Relational Knowledge Graph Sequence
CORS→
Same-Origin Policy→
Access-Control-Allow-Origin→
preflight OPTIONS→
solicitudes autenticadas
CORS
•>Same-Origin Policy
•>Access-Control-Allow-Origin
•>preflight OPTIONS
•>solicitudes autenticadas

Technical Explanation & Operational Mechanics

CORS es el mecanismo oficial del W3C que flexibiliza la Same-Origin Policy de forma segura. Mediante encabezados de respuesta como Access-Control-Allow-Origin, los navegadores verifican si un cliente JavaScript puede leer datos de una API alojada en otro dominio. Las solicitudes que modifican datos o utilizan encabezados no estándar requieren una solicitud previa (preflight OPTIONS).

Technical Example & Practical Implementation

Intercambio de Encabezados CORS en Petición Preflight

Validación previa obligatoria antes de métodos no simples como PUT o Authorization.

// 1. Browser sends automatic preflight check:
OPTIONS /api/v1/profile HTTP/1.1
Host: api.example.com
Origin: https://app.client.com
Access-Control-Request-Method: POST
Access-Control-Request-Headers: Authorization, Content-Type

// 2. Server grants cross-origin permission:
HTTP/1.1 204 No Content
Access-Control-Allow-Origin: https://app.client.com
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Authorization, Content-Type
Access-Control-Max-Age: 86400

// 3. Browser executes the actual POST request:
POST /api/v1/profile HTTP/1.1
Host: api.example.com
Origin: https://app.client.com
Content-Type: application/json