Após uma solicitação de usuário chegar ao seu servidor de origem por meio do DCDN, modifique os cabeçalhos de resposta http enviados pelo servidor de origem. Isso permite adicionar capacidades específicas ou garantir que as respostas estejam em conformidade com regras personalizadas, como políticas de cache, tipos MIME ou tempos de expiração.
Pré-requisitos
Este recurso não está ativado por padrão. Para usar este recurso em um nome de domínio, envie um ticket para ative.
Contexto
Um cabeçalho de resposta http (Hypertext Transfer Protocol) é um componente no cabeçalho de uma resposta http. Modifique os cabeçalhos de resposta de entrada, você pode adicionar funcionalidades específicas à resposta. Um cabeçalho de resposta consiste em um nome, dois pontos (:) e um valor. Por exemplo, Cache-Control: no-cache.
O http usa um modelo de solicitação-resposta. Quando um usuário envia uma solicitação, ela é roteada por meio do DCDN para o servidor de origem. Em seguida, o servidor de origem envia uma resposta. Modifique os cabeçalhos dessa resposta para implementar uma lógica personalizada. A figura a seguir mostra o processo.
A Alibaba Cloud fornece os seguintes parâmetros de cabeçalho de resposta para implementar as capacidades descritas na tabela a seguir.
|
Cabeçalho de resposta |
Descrição |
Exemplo |
|
Cache-Control |
Controla como os clientes e os pontos de presença (POPs) do DCDN armazenam o objeto em cache. Por exemplo, a diretiva max-age define a duração do cache em segundos. |
|
|
Content-Type |
Especifica o tipo MIME do corpo da resposta. |
|
|
Expires |
Especifica uma data e hora após as quais a resposta é considerada expirada. |
|
|
Last-Modified |
Indica a data e a hora em que o objeto solicitado foi modificado pela última vez. |
|
|
Custom Response Header |
Se os cabeçalhos padrão não atenderem aos seus requisitos, selecione Custom Response Header e defina nomes e valores de cabeçalho personalizados. |
Exemplos: |
Uma solicitação de origem (origin-pull) é uma mensagem http enviada de um ponto de presença (POP) do DCDN para um servidor de origem de um domínio acelerado específico.
As regras ativas se aplicam a todas as respostas para recursos no domínio. Essas regras afetam apenas as respostas do servidor de origem para os POPs do DCDN, e não as respostas de um POP para um usuário.
Nomes de domínio com curinga não são suportados.
Procedimento
Faça login no console do DCDN.
No painel de navegação à esquerda, clique em Domain Names.
Na página Domain Names, localize o nome de domínio e gerencie e clique em Configure na coluna Actions.
No painel de navegação do domínio, clique em Origin Fetch.
Clique em Modify Incoming Response Header.
Na guia Modify Incoming Response Header, clique em Add.
-
configure a regra do cabeçalho de resposta de entrada.
Você pode adicionar, substituir, modificar ou excluir cabeçalhos http. Isso se aplica a cabeçalhos padrão, cabeçalhos adicionados anteriormente ou cabeçalhos que não são mais necessários.
NotaSe você configurar várias operações para o mesmo cabeçalho de resposta, elas serão executadas na seguinte ordem de prioridade: . Por exemplo, se você configurar uma operação Add e uma operação exclua para o mesmo cabeçalho, o cabeçalho será primeiro adicionado e depois excluído.
Se você usar este recurso no mecanismo de regras, a prioridade da regra determinará a ordem de execução, e não a prioridade da operação descrita neste tópico.
-
Adição de um cabeçalho de resposta
Parâmetro
Exemplo
Descrição
Operação
Add
Adiciona o cabeçalho especificado à resposta do servidor de origem.
Parâmetro do cabeçalho de resposta
Custom Response Header
Selecione um parâmetro de cabeçalho predefinido na lista suspensa ou selecione Custom Response Header e configure um parâmetro de cabeçalho personalizado.
Nome do cabeçalho personalizado
x-code
Especifica o nome do cabeçalho personalizado como x-code.
Valor do cabeçalho
key1
Especifique vários valores para um único cabeçalho. Separe os valores com vírgulas (,).
key1,key2
Permitir duplicatas
Yes
Quando Allow Duplicates estiver definido como Allow, defina valores diferentes para o parâmetro do cabeçalho de resposta. Por exemplo:
x-code:key1,x-code:key2.No
Quando Allow Duplicates estiver definido como Do not allow, o parâmetro do cabeçalho de resposta poderá ter apenas um valor exclusivo. Um novo valor substitui o anterior. Por exemplo, se você adicionar primeiro
x-code:key1e depoisx-code:key2, o valor final seráx-code:key2. -
Substituição de um cabeçalho de resposta
Parâmetro
Exemplo
Descrição
Operação
Replace
A operação Replace só é permitida para cabeçalhos que aparecem uma vez. Esta operação não é permitida se o cabeçalho especificado estiver duplicado.
Parâmetro do cabeçalho de resposta
Custom Response Header
Selecione um parâmetro de cabeçalho predefinido na lista suspensa ou selecione Custom Response Header para substituir um parâmetro de cabeçalho personalizado.
Nome do cabeçalho personalizado
x-code
Especifica o nome do cabeçalho personalizado como x-code.
Localizar
key
Uma expressão regular para localizar o conteúdo dentro do valor do cabeçalho que você deseja substituir.
Substituir por
abc
O valor de substituição para o conteúdo correspondente.
Correspondência
Match All
Quando a opção Match estiver definida como Match All, todos os valores correspondentes serão substituídos. Por exemplo, se você substituir o valor
keyque corresponde a uma expressão regular porabcemx-code:key1,key2,key3, o resultado seráx-code:abc1,abc2,abc3.Match the First Only
Quando a opção Match estiver definida como Match only the first, apenas o primeiro valor correspondente será substituído. Por exemplo, se você substituir o valor correspondente 'key' por 'abc' em
x-code:key1,key2,key3, o resultado seráx-code:abc1,key2,key3. -
Modificação de um cabeçalho de resposta

Parâmetro
Exemplo
Descrição
Operação
modifique
A operação modifique só é permitida para cabeçalhos que aparecem uma vez. Esta operação não é permitida se o cabeçalho especificado estiver duplicado.
Parâmetro do cabeçalho de resposta
Custom Response Header
Selecione um parâmetro de cabeçalho predefinido na lista suspensa ou selecione Custom Response Header para modificar um parâmetro de cabeçalho personalizado.
Nome do cabeçalho personalizado
x-code
Especifica o nome do cabeçalho personalizado como x-code.
Modificar para
key1,key3
O novo valor para o cabeçalho. Especifique vários valores, separados por vírgulas (,).
-
Exclusão de um cabeçalho de resposta
Parâmetro
Exemplo
Descrição
Operação
exclua
Exclui todas as instâncias do cabeçalho especificado, independentemente de existirem duplicatas.
Parâmetro do cabeçalho de resposta
Custom Response Header
Selecione um parâmetro de cabeçalho predefinido na lista suspensa ou selecione Custom Response Header para excluir um parâmetro de cabeçalho personalizado.
Nome do cabeçalho personalizado
x-code
Especifica o nome do cabeçalho personalizado como x-code.
Clique em OK.