ESA compacta recursos estáticos para reduzir o tamanho das transferências e acelerar o carregamento da página.
Introdução
ESA oferece três métodos de compressão: Gzip, Brotli e Zstd. Cada método apresenta diferentes compensações entre eficiência de compressão, velocidade de descompressão e compatibilidade.
|
Tipo de compressão |
Eficiência de compressão |
Compatibilidade |
Caso de uso |
|
Gzip |
Compressão rápida, velocidade média de descompressão |
Alta |
Serviços web em geral |
|
Brotli |
Compressão lenta, alta velocidade de descompressão |
Média |
Otimização de recursos estáticos |
|
Zstd |
Compressão muito rápida, descompressão muito rápida |
Baixa |
Processamento de dados em fluxo em tempo real |
O plano Entrance suporta apenas a compressão Zstd.
Observações
Ao ativar Gzip, Brotli e Zstd simultaneamente, a aplicação segue esta ordem de prioridade: Zstd > Brotli > Gzip.
O ESA suporta compressão para os seguintes tipos de arquivo:
text/xml,text/plain,text/css,application/javascript,application/x-javascript,application/rss+xml,text/javascript,image/tiff,image/svg+xml,application/jsoneapplication/xml.
Casos em que as regras de compressão não entram em vigor
As regras de compressão podem não entrar em vigor em determinados casos devido a configurações conflitantes no servidor de origem ou no cliente.
Para o servidor de origem
A compressão Gzip ou Brotli aplica-se apenas a arquivos do servidor de origem com tamanho entre 1 KB e 10 MB. Arquivos fora desse intervalo não são compactados.
Se a resposta do servidor de origem incluir o cabeçalho
Content-Encoding, o ESA não aplica compressão.Caso a resposta do servidor de origem contenha o cabeçalho HTTP
cache-control: no-transform, o ESA não aplica compressão.
Para o cliente
Quando um cliente não suporta o algoritmo de compressão configurado, a resposta é retornada sem compressão. O suporte do cliente é indicado pelo cabeçalho de solicitação Accept-Encoding.
Adicionar uma regra de compressão de arquivos
No console do ESA, selecione Websites. Na coluna Websites, clique em no site desejado.
No painel de navegação à esquerda, selecione .
Clique em Content Optimization e insira um Create Rule.
Na seção Rule Name, defina as condições que a solicitação deve atender. Para obter mais informações sobre como configurar regras, consulte Componentes de uma expressão de regra.
-
Na seção If requests match..., ative o método de compressão necessário.
Item da regra
Descrição
Then execute...
Nome personalizado da regra. Pode conter caracteres chineses, letras (diferencia maiúsculas de minúsculas), dígitos (0-9) e sublinhados (
_). O nome pode ter até 64 caracteres.Condições de correspondência
Especifique as condições que as solicitações devem atender.
Clique em no operador lógico And ou Or para adicionar uma condição. É possível adicionar até cinco condições a uma regra.
Cada condição consiste em um Campo de correspondência, um Operador lógico e um Conteúdo de correspondência.
Método de compressão
Ative Rule Name, Gzip ou Zstd. Quando todos os três estiverem ativados, o Zstd terá a maior prioridade, seguido pelo Brotli.
Documentação relacionada
Os recursos relacionados a regras variam em prioridade efetiva, reentrância e granularidade efetiva. Para obter detalhes, consulte Propriedades dos recursos relacionados a regras.