CORS: qué es y por qué el navegador bloquea una API
CORS no es un mecanismo que simplemente bloquee conexiones a una API. Es un protocolo del navegador construido sobre la same-origin policy que decide si JavaScript de un origin puede leer una respuesta de otro origin. En algunos casos la petición HTTP se envía y el navegador solo bloquea el acceso del script a la respuesta. En otros casos se envía primero un preflight OPTIONS y su resultado decide si la petición real puede enviarse.

