Cuando una solicitud de usuario llega al servidor de origen a través de DCDN, usted puede modificar los encabezados de respuesta HTTP que envía dicho servidor. Esto le permite agregar capacidades específicas o asegurar que las respuestas cumplan con reglas personalizadas, como políticas de caché, tipos MIME o tiempos de expiración.
Requisitos previos
Esta función no se habilita de forma predeterminada. Para usarla en un nombre de dominio, debe enviar un ticket para habilitarla.
Contexto
Un encabezado de respuesta HTTP (Hypertext Transfer Protocol) es un componente del encabezado de una respuesta HTTP. Al modificar los encabezados de respuesta entrantes, usted puede agregar funcionalidades específicas a la respuesta. Un encabezado de respuesta consta de un nombre, dos puntos (:) y un valor. Por ejemplo, Cache-Control: no-cache.
HTTP utiliza un modelo de solicitud-respuesta. Cuando un usuario envía una solicitud, esta se enruta a través de DCDN hasta el servidor de origen. Luego, el servidor de origen envía una respuesta. Usted puede modificar los encabezados de esta respuesta para implementar lógica personalizada. A continuación se muestra el proceso.
Alibaba Cloud proporciona los siguientes parámetros de encabezado de respuesta para implementar las capacidades descritas en la siguiente tabla.
|
Encabezado de respuesta |
Descripción |
Ejemplo |
|
Cache-Control |
Controla cómo los clientes y los puntos de presencia (POP) de DCDN almacenan el objeto en caché. Por ejemplo, la directiva max-age establece la duración de la caché en segundos. |
|
|
Content-Type |
Especifica el tipo MIME del cuerpo de la respuesta. |
|
|
Expires |
Especifica la fecha y hora a partir de la cual la respuesta se considera expirada. |
|
|
Last-Modified |
Indica la fecha y hora en que se modificó por última vez el objeto solicitado. |
|
|
Custom Response Header |
Si los encabezados estándar no cumplen sus requisitos, seleccione Custom Response Header para definir nombres y valores de encabezado personalizados. |
Ejemplos: |
Una solicitud de extracción de origen es un mensaje HTTP enviado desde un punto de presencia (POP) de DCDN hacia un servidor de origen para un dominio acelerado específico.
Las reglas activas se aplican a todas las respuestas de los recursos del dominio. Estas reglas afectan únicamente las respuestas del servidor de origen hacia los POP de DCDN, no las respuestas de un POP hacia un usuario.
Los nombres de dominio con comodines no son compatibles.
Procedimiento
Inicie sesión en la consola de DCDN.
En el panel de navegación izquierdo, haga clic en Domain Names.
En la página Domain Names, busque el nombre de dominio que desea gestionar y haga clic en Configure en la columna Actions.
En el panel de navegación del dominio, haga clic en Origin Fetch.
Haga clic en la pestaña Modify Incoming Response Header.
En la pestaña Modify Incoming Response Header, haga clic en Add.
-
Configure la regla del encabezado de respuesta entrante.
Usted puede agregar, reemplazar, modificar o eliminar encabezados HTTP. Esto aplica a los encabezados predeterminados, a los agregados previamente o a aquellos que ya no se requieren.
NotaSi configura varias operaciones para el mismo encabezado de respuesta, estas se ejecutan en el siguiente orden de prioridad: . Por ejemplo, si configura una operación Add y otra Delete para el mismo encabezado, primero se agrega y luego se elimina.
Si utiliza esta función dentro del motor de reglas, la prioridad de la regla determina el orden de ejecución, no la prioridad de la operación descrita en este tema.
-
Agregar un encabezado de respuesta

Parámetro
Ejemplo
Descripción
Operation
Add
Agrega el encabezado especificado a la respuesta del servidor de origen.
Response Header Parameter
Custom Response Header
Puede seleccionar un parámetro de encabezado predefinido en la lista desplegable o elegir Custom Response Header para configurar un parámetro de encabezado personalizado.
Custom Header Name
x-code
Establece x-code como nombre del encabezado personalizado.
Header Value
key1
Puede especificar varios valores para un solo encabezado. Separe los valores con comas (,).
key1,key2
Allow Duplicates
Sí
Cuando Allow Duplicates se establece en Allow, puede asignar distintos valores al parámetro del encabezado de respuesta. Por ejemplo:
x-code:key1,x-code:key2.No
Cuando Allow Duplicates se establece en Do not allow, el parámetro del encabezado de respuesta solo admite un valor único. Un valor nuevo sobrescribe al anterior. Por ejemplo, si primero agrega
x-code:key1y despuésx-code:key2, el valor final seráx-code:key2. -
Reemplazar un encabezado de respuesta

Parámetro
Ejemplo
Descripción
Operation
Replace
La operación Replace solo se permite para encabezados que aparecen una vez. No se permite si el encabezado especificado está duplicado.
Response Header Parameter
Custom Response Header
Puede seleccionar un parámetro de encabezado predefinido en la lista desplegable o elegir Custom Response Header para reemplazar un parámetro de encabezado personalizado.
Custom Header Name
x-code
Establece x-code como nombre del encabezado personalizado.
Find
key
Expresión regular para buscar el contenido dentro del valor del encabezado que desea reemplazar.
Replace With
abc
Valor de reemplazo para el contenido coincidente.
Match
Match All
Cuando la opción Match se establece en Match All, se reemplazan todos los valores coincidentes. Por ejemplo, si reemplaza el valor
key, encontrado mediante una expresión regular, porabcenx-code:key1,key2,key3, el resultado esx-code:abc1,abc2,abc3.Match the First Only
Cuando la opción Match se establece en Match only the first, solo se reemplaza el primer valor coincidente. Por ejemplo, si reemplaza el valor coincidente 'key' por 'abc' en
x-code:key1,key2,key3, el resultado esx-code:abc1,key2,key3. -
Modificar un encabezado de respuesta

Parámetro
Ejemplo
Descripción
Operation
Modify
La operación Modify solo se permite para encabezados que aparecen una vez. No se permite si el encabezado especificado está duplicado.
Response Header Parameter
Custom Response Header
Puede seleccionar un parámetro de encabezado predefinido en la lista desplegable o elegir Custom Response Header para modificar un parámetro de encabezado personalizado.
Custom Header Name
x-code
Establece x-code como nombre del encabezado personalizado.
Modify To
key1,key3
Nuevo valor del encabezado. Puede especificar varios valores separados por comas (,).
-
Eliminar un encabezado de respuesta

Parámetro
Ejemplo
Descripción
Operation
Delete
Elimina todas las instancias del encabezado especificado, sin importar si existen duplicados.
Response Header Parameter
Custom Response Header
Puede seleccionar un parámetro de encabezado predefinido en la lista desplegable o elegir Custom Response Header para eliminar un parámetro de encabezado personalizado.
Custom Header Name
x-code
Establece x-code como nombre del encabezado personalizado.
Haga clic en OK.