Todos los productos
Search
Centro de documentos

CDN:Modify incoming response headers

Última actualización: Sep 21, 2026

Cuando la caché en un punto de presencia (POP) caduca o se produce un fallo de caché, el POP solicita el contenido más reciente al servidor de origen. El contenido y los encabezados HTTP que devuelve el servidor de origen se denominan encabezados de respuesta del origen. Usted puede modificar estos encabezados en su servidor de origen para definir una política de caché, configurar Cross-Origin Resource Sharing (CORS), entre otras tareas. Esto le permite optimizar la velocidad de carga del sitio web, mejorar la seguridad del contenido, controlar la accesibilidad de los recursos y ofrecer una mejor experiencia al usuario.

Contexto

Los encabezados de respuesta HTTP son componentes de una respuesta HTTP que transmiten parámetros específicos al cliente.

Cuando el contenido solicitado por un usuario final no está almacenado en la caché de un nodo CDN, el servicio realiza una recuperación de origen y el servidor de origen envía una respuesta. Usted puede modificar los encabezados HTTP de esta respuesta entrante. Por ejemplo, es posible reescribir el valor del encabezado Content-Type antes de que llegue al cliente para garantizar un análisis sintáctico correcto. Si el servidor de origen devuelve un valor incorrecto para Content-Type, el cliente podría fallar al analizar el contenido. Este problema se resuelve al reescribir el encabezado en el CDN.

image
Nota
  • Una respuesta entrante es el mensaje HTTP que un servidor de origen envía a un nodo CDN. La modificación de los encabezados de respuesta entrantes solo afecta el mensaje HTTP enviado desde el servidor de origen hacia el nodo CDN; no altera las respuestas que el nodo entrega al usuario final.

  • No es posible modificar los encabezados de respuesta entrantes para dominios comodín.

Casos de uso

A continuación se presentan diversos casos de uso comunes con sus respectivos ejemplos:

  • Tipo de contenido incorrecto: si el tipo de contenido (Content-Type) que devuelve el servidor de origen no coincide con el contenido real, el cliente podría no analizarlo correctamente. Por ejemplo, un archivo HTML marcado erróneamente como texto sin formato. Configure el encabezado de respuesta del origen para resolver este problema.

    Ejemplo: cambie Content-Type: text/plain por Content-Type: text/html.

  • Control de la política de caché: cuando requiere un control detallado sobre la política de almacenamiento en caché del CDN, ajuste los campos Cache-Control o Expires en los encabezados de respuesta del servidor de origen. Esta acción ayuda a optimizar la frecuencia de actualización del contenido y la tasa de aciertos de caché.

    Ejemplo: cambie Cache-Control: max-age=3600 por Cache-Control: max-age=86400 para ampliar el tiempo de expiración de la caché. Para obtener más información sobre las reglas de caché predeterminadas del CDN, consulte Alibaba Cloud CDN Default Cache Rules and Priorities.

  • Cross-Origin Resource Sharing (CORS): si desea permitir que aplicaciones web de otros dominios accedan a recursos alojados en el CDN, debe configurar el encabezado Access-Control-Allow-Origin y otros encabezados CORS relacionados en el servidor de origen. Estos ajustes garantizan que, cuando un navegador realice una solicitud de origen cruzado, el CDN proporcione los encabezados de respuesta adecuados al cliente para evitar errores de CORS. Para obtener más información sobre problemas de acceso de origen cruzado, consulte Configure Cross-Origin Resource Sharing.

    Ejemplos:

    • Access-Control-Allow-Origin: *: permite solicitudes de recursos de origen cruzado desde todos los dominios.

    • Access-Control-Allow-Methods: GET, POST, OPTIONS: especifica los métodos HTTP permitidos para las solicitudes de origen cruzado.

  • Transferencia comprimida: si el servidor de origen admite transferencias comprimidas pero no las ha habilitado, o si el algoritmo de compresión utilizado no es el más eficiente, establezca Accept-Encoding en el encabezado de respuesta de retorno al origen. De este modo, indicará al servidor de origen que utilice el método de compresión óptimo.

    Ejemplo: cambie Accept-Encoding: gzip, deflate por Accept-Encoding: br para priorizar la compresión Brotli. Para obtener más información, consulte Brotli Compression.

  • Redirección: cuando el servidor de origen necesita redirigir a un usuario hacia otra URL, configure los encabezados de redirección correctos en el encabezado de respuesta del origen. Para obtener más información, consulte Configure 301/302 redirect following.

    Ejemplo: Location: https://www.example.com/new-page.html: notifica al CDN y al navegador del usuario la nueva ubicación del recurso para una redirección 301 o 302.

  • Comportamiento de origen personalizado: en ocasiones es necesario agregar encabezados personalizados a la respuesta para implementar funciones específicas o con fines de seguimiento.

Notas

  • Las configuraciones múltiples se ejecutan de arriba hacia abajo, según el orden en que aparecen en la lista. Sus efectos son acumulativos. Si varias configuraciones modifican el mismo encabezado, la última tiene prioridad. En el siguiente ejemplo, la configuración 2 es la que surte efecto:

    • Configuración 1: agregue el encabezado de respuesta HTTP: cache-control: max-age=3600

    • Configuración 2: agregue el encabezado de respuesta HTTP: cache-control: no-cache

  • Cuando se aplican condiciones de regla, la coincidencia se determina por la prioridad de dichas condiciones y no por el orden de las configuraciones.

Procedimiento

  1. Inicie sesión en la consola de CDN.

  2. En el panel de navegación izquierdo, haga clic en Domain Names.

  3. En la página Domain Names, busque el dominio de destino y haga clic en Manage en la columna Actions.

  4. En el panel de navegación del dominio, haga clic en Origin Fetch.

  5. Haga clic en la pestaña Modify Incoming Response Header.

  6. Haga clic en Customize.

  7. Modifique la configuración del encabezado de respuesta entrante.

    Importante

    Si varias operaciones se aplican al mismo parámetro de encabezado de respuesta del origen, estas se ejecutan según la siguiente prioridad: Replace > Add > Change y Delete. Por ejemplo, si configura una operación de adición y otra de eliminación para el mismo parámetro, la adición se ejecuta antes que la eliminación.

    Agregue un encabezado de respuesta

    Parámetro

    Ejemplo

    Descripción

    Operation

    add

    Agrega el encabezado de respuesta especificado a la respuesta del origen.

    Response Header

    Custom Response Header

    Seleccione Custom Response Header o un parámetro de encabezado de respuesta predefinido.

    Header Name

    x-code

    Especifica el nombre del encabezado de respuesta personalizado.

    Header Value

    key1

    Introduzca uno o más valores de encabezado, separados por comas (,).

    key1,key2

    Allow Duplicates

    Allow

    • Yes: permite agregar encabezados de respuesta duplicados. Por ejemplo, x-code:key1 y x-code:key2.

    • No: si ya existe un encabezado con el mismo nombre, el nuevo valor sobrescribe al anterior. Por ejemplo, si agrega x-code:key1 y luego x-code:key2, el encabezado final será x-code:key2.

    Rule Condition

    Do not use

    Una condición de regla identifica diversa información de parámetros en una solicitud de usuario. Esto determina si una configuración surte efecto para dicha solicitud.

    • Do not use: no utiliza ninguna condición de regla.

    • Para agregar o editar condiciones de regla, gestiórelas en Rules Engine.

    Elimine un encabezado de respuesta

    Parámetro

    Ejemplo

    Descripción

    Operation

    delete

    Elimina todos los encabezados de respuesta que tengan el nombre especificado, incluidos los duplicados.

    Response Header

    Custom Response Header

    Seleccione Custom Response Header o un parámetro de encabezado de respuesta predefinido.

    Header Name

    x-code

    Especifica el nombre del encabezado de respuesta personalizado que se va a eliminar.

    Rule Condition

    Do not use

    Una condición de regla identifica diversa información de parámetros en una solicitud de usuario. Esto determina si una configuración surte efecto para dicha solicitud.

    • Do not use: no utiliza ninguna condición de regla.

    • Para agregar o editar condiciones de regla, gestiórelas en Rules Engine.

    Modifique un encabezado de respuesta

    Parámetro

    Ejemplo

    Descripción

    Operation

    modify

    Modifica el encabezado. Esta operación no se permite si existen encabezados duplicados con el mismo nombre.

    Response Header

    Custom Response Header

    Seleccione Custom Response Header o un parámetro de encabezado de respuesta predefinido.

    Header Name

    x-code

    Especifica el nombre del encabezado de respuesta personalizado que se va a modificar.

    Change Value To

    key1,key3

    Especifica el nuevo valor del encabezado. Para configurar varios valores, sepárelos con comas (,).

    Rule Condition

    Una condición de regla identifica diversa información de parámetros en una solicitud de usuario. Esto determina si una configuración surte efecto para dicha solicitud.

    • Do not use: no utiliza ninguna condición de regla.

    • Para agregar o editar condiciones de regla, gestiórelas en Rules Engine.

    Reemplace un encabezado de respuesta

    Parámetro

    Ejemplo

    Descripción

    Operation

    replace

    Reemplaza el valor del encabezado. Esta operación no se permite si existen encabezados duplicados con el mismo nombre.

    Response Header

    Custom Response Header

    Seleccione Custom Response Header o un parámetro de encabezado de respuesta predefinido.

    Header Name

    x-code

    Especifica el nombre del encabezado de respuesta personalizado cuyo valor desea reemplazar.

    Find

    key

    Expresión regular que coincide con la parte del valor del encabezado que se va a reemplazar.

    Replace With

    abc

    Valor que reemplaza al texto coincidente.

    Match

    Match All

    • Match All: reemplaza todas las apariciones que coinciden con la expresión regular. Por ejemplo, si el encabezado es x-code:key1,key2,key3 y utiliza una expresión regular para reemplazar el valor coincidente key por abc, el resultado será x-code:abc1,abc2,abc3.

    • Match the First Only: reemplaza únicamente la primera aparición que coincide con la expresión regular. Por ejemplo, si el encabezado es x-code:key1,key2,key3 y utiliza una expresión regular para reemplazar el valor coincidente key por abc, el resultado será x-code:abc1,key2,key3.

    Rule Condition

    -

    Una condición de regla especifica los criterios que debe cumplir una solicitud de usuario para que esta configuración se aplique.

    • Do not use: no se utiliza ninguna condición de regla.

    • Para agregar o editar condiciones de regla, vaya a la página rule engine.

  8. Haga clic en OK.

Encabezados de respuesta predeterminados

Alibaba Cloud CDN establece cuatro encabezados de respuesta de forma predeterminada: Cache-Control, Content-Type, Expires y Last-Modified. Estos encabezados esenciales del protocolo HTTP controlan el almacenamiento en caché, definen los tipos de contenido, establecen tiempos de expiración y registran la última fecha de modificación de los recursos.

Encabezado

Descripción

Ejemplo

Cache-Control

Controla el comportamiento y la duración del almacenamiento en caché de un recurso. Proporciona directivas de caché para los POP y los navegadores clientes, lo que indica cuándo almacenar el contenido, durante cuánto tiempo y cuándo deja de ser válido. Este encabezado tiene prioridad sobre el antiguo encabezado Expires.

  • Cache-Control: no-cache obliga a validar con el origen antes de usar un recurso almacenado en caché.

  • Cache-Control: max-age=3600 especifica que el recurso permanece vigente durante 3600 segundos (1 hora). Durante ese periodo se puede entregar desde la caché sin recuperar datos del origen.

Content-Type

Especifica el tipo de medio de un recurso. Este encabezado ayuda al navegador cliente a interpretar y representar los datos correctamente. El CDN también lo utiliza para procesar y transferir el contenido.

  • Content-Type: text/html indica que el contenido tiene formato HTML.

  • Content-Type: image/jpeg indica que el recurso es una imagen JPEG.

Expires

Especifica la fecha y hora en que el recurso caduca. El CDN usa este encabezado para determinar si el recurso sigue siendo válido. Si ya caducó, el servicio recupera una versión actualizada desde el origen. El encabezado Expires es un mecanismo heredado. En HTTP/1.1, el encabezado Cache-Control ofrece un control más preciso, por lo que el uso de Expires ha disminuido.

Expires: Thu, 01 Dec 2023 16:00:00 GMT indica que el contenido caduca después de la hora GMT especificada.

Last-Modified

Indica la hora en que se modificó el recurso por última vez. El CDN y los navegadores clientes utilizan este encabezado de respuesta para comprobar si un recurso almacenado en caché está actualizado.

Last-Modified: Wed, 21 Oct 2023 07:28:00 GMT indica la última fecha de modificación del recurso, la cual se emplea para validar la caché.

Ejemplos de configuración

Ejemplo 1: establezca un tipo MIME de respuesta

Caso de uso

Establezca un tipo MIME específico para una respuesta.

Nota

Los tipos MIME incluyen las siguientes categorías principales:

  • Text: incluye archivos de texto (como .txt y .csv) y archivos HTML (como .html, .htm y .shtml).

  • Image: incluye archivos de imagen comunes (como .jpg, .png y .gif).

  • Audio: incluye archivos de audio (como .mp3 y .wav).

  • Video: incluye archivos de video (como .mp4 y .avi).

  • Application: incluye archivos de aplicación (como .pdf, .doc y .xls).

Configuración

  • Operación de encabezado de respuesta: Add

  • Nombre del encabezado: Content-Type

  • Valor del encabezado: text/html

    Establezca Allow Duplicates en Do not allow y Rule Condition en Do not use; luego, haga clic en OK.

Resultado: el POP agrega el encabezado Content-Type: text/html a la respuesta del servidor de origen. Si vuelve a configurar este encabezado, el nuevo valor sobrescribe al existente.

Ejemplo 2: elimine un encabezado de respuesta

Caso de uso

Eliminación de un encabezado de respuesta.

Configuración

  • Operación de encabezado de respuesta: Delete

  • Nombre del encabezado: Content-Type

    Establezca Allow Duplicates en Do not allow y Rule Condition en Do not use; luego, haga clic en OK.

Resultado: el POP elimina el encabezado Content-Type de la respuesta antes de devolverla al cliente.

Nota

Si aplica las configuraciones del Ejemplo 1 y del Ejemplo 2, el sistema primero agrega y luego elimina el encabezado de respuesta Content-Type: text/html. Como resultado, el cliente recibe la respuesta sin un tipo MIME especificado.

Preguntas frecuentes

  • Para dudas sobre resolución de problemas (CORS, caracteres ilegibles, descarga o vista previa, Set-Cookie, tipo MIME de JS, etc.), consulte Cache troubleshooting.

  • Para consultas generales (verificación ACAO del origen, configuración precisa de video/mp4, compatibilidad con archivos JS, estado de sincronización de archivos, etc.), consulte Origin fetch FAQ.