Cabeçalhos de preflight
Uma requisição preflight de CORS é uma requisição HTTP OPTIONS que faz parte do sistema CORS e verifica se o protocolo CORS é compreendido e se o servidor permite os métodos e cabeçalhos específicos que a requisição real vai usar. Saiba mais na página da documentação do MDN.
As requisições preflight só são feitas nas chamadas requisições “complexas”. Uma requisição HTTP é complexa se atender a pelo menos um dos seguintes requisitos:
-
Uma requisição que usa métodos diferentes de GET, POST ou HEAD
-
Uma requisição que inclui cabeçalhos diferentes de Accept, Accept-Language, Content-Language ou Range com um único intervalo de bytes (bytes=N- ou bytes=N-M)
-
Uma requisição que tem um Content-Type diferente de application/x-www-form-urlencoded, multipart/form-data ou text/plain
Em geral, é melhor evitar requisições preflight para a CDN, pois elas acrescentam mais uma ida e volta na rede antes que o trabalho pesado de fato aconteça.
O Tinify CDN detecta as requisições preflight de forma inteligente e garante que sejam encaminhadas corretamente ao servidor de origem; isso é feito para não bloquear nenhuma funcionalidade.