Mecanismo CORS
O mecanismo CORS (Cross-Origin Resource Sharing, Compartilhamento de Recursos entre Origens) fornece ao agente do cliente a obtenção de permissão para acessar recursos de outro servidor em uma origem (domínio) diferente.
Atualmente, muitas páginas de sites modernos podem carregar vários arquivos, incluindo imagens, de recursos de terceiros (domínios). Para a segurança desse site, os navegadores restringem solicitações de origem cruzada (cross-origin) iniciadas por scripts. Essas solicitações são regidas pela política CORS. De acordo com essa política, o site para o qual você está enviando a solicitação deve concordar em respondê-la. Para isso, ele deve enviar os cabeçalhos HTTP apropriados.
Para eliminar esse tipo de bloqueio, é utilizado o mecanismo CORS, que suporta solicitações entre domínios por meio de uma conexão segura especial. Nos navegadores modernos, o CORS é implementado em contêineres de API (XMLHttpRequest ou Fetch).