Quando o cache em um ponto de presença (POP) expira ou ocorre uma falha de cache, o POP solicita o conteúdo mais recente do servidor de origem. O conteúdo e os cabeçalhos HTTP retornados pelo servidor de origem são chamados de cabeçalhos de resposta da origem. Modifique esses cabeçalhos no servidor de origem para definir uma política de cache, configurar o Compartilhamento de Recursos de Origem Cruzada (CORS), entre outras tarefas. Assim, você otimiza a velocidade de carregamento do site, aumenta a segurança do conteúdo, controla a acessibilidade dos recursos e melhora a experiência do usuário.
Contexto
Os cabeçalhos de resposta HTTP são componentes de uma resposta HTTP que transmitem parâmetros específicos ao cliente.
Quando o conteúdo solicitado por um usuário final não está armazenado em cache em um nó de CDN, a CDN realiza uma busca na origem e o servidor de origem envia uma resposta. É possível modificar os cabeçalhos HTTP nessa resposta de entrada. Por exemplo, reescreva o valor do cabeçalho Content-Type antes da transmissão ao cliente para garantir a análise correta. Se o servidor de origem retornar um valor incorreto para Content-Type, o cliente poderá falhar ao analisar o conteúdo. A reescrita do cabeçalho na CDN resolve esse problema.
Uma resposta de entrada é a mensagem HTTP que um servidor de origem envia a um nó de CDN. A modificação dos cabeçalhos de resposta de entrada afeta apenas a mensagem HTTP enviada do servidor de origem para o nó de CDN; ela não altera as respostas que o nó de CDN fornece ao usuário final.
Não é possível modificar cabeçalhos de resposta de entrada para domínios curinga.
Casos de uso
Veja a seguir casos de uso e exemplos comuns:
-
Tipo de conteúdo incorreto: Se o tipo de conteúdo (
Content-Type) retornado pelo servidor de origem não corresponder ao conteúdo real, o cliente talvez não consiga analisá-lo corretamente. Por exemplo, um arquivo HTML pode ser marcado incorretamente como texto simples. Configure o cabeçalho de resposta da origem para resolver esse problema.Exemplo: Altere
Content-Type: text/plainparaContent-Type: text/html. -
Controle da política de cache: Caso seja necessário um controle refinado sobre a política de cache da CDN, ajuste os campos
Cache-ControlouExpiresnos cabeçalhos de resposta do servidor de origem. Esse ajuste ajuda a otimizar a frequência de atualização de conteúdo e a taxa de acerto de cache.Exemplo: Altere
Cache-Control: max-age=3600paraCache-Control: max-age=86400para estender o tempo de expiração do cache. Para obter mais informações sobre as regras de cache padrão da CDN, consulte Regras e prioridades de cache padrão do Alibaba Cloud CDN. -
Compartilhamento de Recursos de Origem Cruzada (CORS): Para permitir que aplicativos web de outros domínios acessem recursos hospedados na CDN, configure o cabeçalho
Access-Control-Allow-Origine outros cabeçalhos CORS relacionados no servidor de origem. Essas configurações garantem que, quando um navegador realiza uma solicitação de origem cruzada, a CDN forneça os cabeçalhos de resposta apropriados ao cliente para evitar erros de CORS. Para obter mais informações sobre problemas de acesso de origem cruzada, consulte Configurar o Compartilhamento de Recursos de Origem Cruzada.Exemplos:
Access-Control-Allow-Origin: *: Permite solicitações de recursos de origem cruzada de todos os domínios.Access-Control-Allow-Methods: GET, POST, OPTIONS: Especifica os métodos HTTP permitidos para solicitações de origem cruzada.
-
Transferência compactada: Se o servidor de origem oferecer suporte a transferência compactada, mas não a tiver ativado, ou se o algoritmo de compactação utilizado não for o mais eficiente, defina o campo
Accept-Encodingno cabeçalho de resposta de volta à origem para instruir o servidor de origem a usar o método de compactação ideal.Exemplo: Altere
Accept-Encoding: gzip, deflateparaAccept-Encoding: brpara priorizar a compactação Brotli. Para obter mais informações, consulte Compactação Brotli. -
Redirecionamento: Quando o servidor de origem precisa redirecionar um usuário para outra URL, defina os cabeçalhos de redirecionamento corretos no cabeçalho de resposta da origem. Para obter mais informações, consulte Configurar o seguimento de redirecionamento 301/302.
Exemplo:
Location: https://www.example.com/new-page.html: Notifica a CDN e o navegador do usuário sobre a nova localização do recurso para redirecionamento 301 ou 302. Comportamento personalizado da origem: Talvez seja necessário adicionar cabeçalhos personalizados à resposta para implementar funções específicas ou para fins de rastreamento.
Observações
-
Múltiplas configurações são executadas de cima para baixo, na ordem em que aparecem na lista. Os efeitos são cumulativos. Se várias configurações modificarem o mesmo cabeçalho, a última terá precedência. No exemplo a seguir, a Configuração 2 é a que entra em vigor:
Configuração 1: Adicionar o cabeçalho de resposta HTTP:
cache-control: max-age=3600Configuração 2: Adicionar o cabeçalho de resposta HTTP:
cache-control: no-cache
Quando condições de regra são aplicadas, a correspondência é determinada pela prioridade das condições, e não pela ordem das configurações.
Procedimento
Faça login no CDN console.
No painel de navegação à esquerda, clique em Domain Names.
Na página Domain Names, localize o nome de domínio desejado e clique em Manage na coluna Actions.
No painel de navegação do domínio, clique em Origin Fetch.
Clique em Modify Incoming Response Header.
Clique em Customize.
-
Modifique as configurações do cabeçalho de resposta de entrada.
ImportanteSe múltiplas operações se aplicarem ao mesmo parâmetro de cabeçalho de resposta da origem, elas serão executadas com base na seguinte prioridade: Replace > Add > Change e Delete. Por exemplo, se uma operação de adição e uma de exclusão estiverem configuradas para o mesmo parâmetro, a operação de adição será executada antes da operação de exclusão.
Adicionar cabeçalho de resposta
Excluir cabeçalho de resposta
Modificar cabeçalho de resposta
Substituir cabeçalho de resposta
Clique em OK.
Cabeçalhos de resposta padrão
O Alibaba Cloud CDN define quatro cabeçalhos de resposta por padrão: Cache-Control, Content-Type, Expires e Last-Modified. Esses cabeçalhos essenciais do protocolo HTTP controlam o cache, definem tipos de conteúdo, estabelecem tempos de expiração e registram a última hora de modificação dos recursos.
Cabeçalho | Descrição | Exemplo |
Cache-Control | Controla o comportamento e a duração do cache de um recurso. Ele fornece diretivas de cache para POPs e navegadores clientes, especificando quando armazenar o conteúdo em cache, por quanto tempo e quando ele se torna obsoleto. Este cabeçalho tem precedência sobre o cabeçalho legado |
|
Content-Type | Especifica o tipo de mídia de um recurso. Este cabeçalho ajuda o navegador cliente a interpretar e renderizar os dados corretamente. A CDN também usa este cabeçalho para processar e transferir conteúdo. |
|
Expires | Especifica a data e a hora em que o recurso expira. A CDN usa este cabeçalho para determinar se o recurso ainda é válido. Se estiver expirado, a CDN realiza uma busca na origem para recuperar uma versão atualizada. O cabeçalho |
|
Last-Modified | Indica a hora em que o recurso foi modificado pela última vez. A CDN e os navegadores clientes usam este cabeçalho de resposta para determinar se um recurso em cache ainda está atualizado. |
|
Exemplos de configuração
Exemplo 1: Definir um tipo MIME de resposta
Caso de uso
Definir um tipo MIME específico para uma resposta.
Os tipos MIME incluem as seguintes categorias principais:
Texto: Inclui arquivos de texto (como .txt e .csv) e arquivos HTML (como .html, .htm e .shtml).
Imagem: Inclui arquivos de imagem comuns (como .jpg, .png e .gif).
Áudio: Inclui arquivos de áudio (como .mp3 e .wav).
Vídeo: Inclui arquivos de vídeo (como .mp4 e .avi).
Aplicativo: Inclui arquivos de aplicativo (como .pdf, .doc e .xls).
Configuração
Operação do cabeçalho de resposta: Add
Nome do cabeçalho: Content-Type
-
Valor do cabeçalho: text/html
Defina Allow Duplicates como Do not allow e Rule Condition como Do not use e clique em OK.
Resultado: O POP adiciona o cabeçalho Content-Type: text/html à resposta do servidor de origem. Se você configurar este cabeçalho novamente, o novo valor substituirá o existente.
Exemplo 2: Excluir um cabeçalho de resposta
Caso de uso
Excluir um cabeçalho de resposta.
Configuração
Operação do cabeçalho de resposta: Delete
-
Nome do cabeçalho: Content-Type
Defina Allow Duplicates como Do not allow e Rule Condition como Do not use e clique em OK.
Resultado: O POP remove o cabeçalho Content-Type da resposta antes de retorná-la ao cliente.
Se você aplicar as configurações do Exemplo 1 e do Exemplo 2, o sistema primeiro adicionará e depois excluirá o cabeçalho de resposta Content-Type: text/html. Como resultado, o cliente recebe a resposta sem um tipo MIME especificado.