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.
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/plainporContent-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-ControloExpiresen 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=3600porCache-Control: max-age=86400para 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-Originy 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-Encodingen 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, deflateporAccept-Encoding: brpara 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=3600Configuració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
Inicie sesión en la consola de CDN.
En el panel de navegación izquierdo, haga clic en Domain Names.
En la página Domain Names, busque el dominio de destino y haga clic en Manage 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.
Haga clic en Customize.
-
Modifique la configuración del encabezado de respuesta entrante.
ImportanteSi 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
Elimine un encabezado de respuesta
Modifique un encabezado de respuesta
Reemplace un encabezado de respuesta
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 |
|
|
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. |
|
|
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 |
|
|
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. |
|
Ejemplos de configuración
Ejemplo 1: establezca un tipo MIME de respuesta
Caso de uso
Establezca un tipo MIME específico para una respuesta.
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.
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.