Los encabezados de respuesta salientes forman parte de los encabezados de mensaje de respuesta HTTP. Estos pueden transportar parámetros de respuesta específicos y pasarlos a los clientes. Además, sirven para controlar diversos tipos de comportamiento del cliente, como la gestión de la caché, el acceso de origen cruzado, los tipos de contenido y los métodos de descarga. Al modificar los encabezados de respuesta salientes, cuando los usuarios solicitan recursos bajo un nombre de dominio acelerado, el mensaje de respuesta que devuelve CDN DCDN incluye los encabezados de respuesta que usted configuró. Esto permite habilitar funciones específicas, como el acceso de origen cruzado.
Nota: Cuando esta función hace referencia a las condiciones de regla del Rules Engine, el orden de ejecución sigue la prioridad de las condiciones de regla configuradas en el Rules Engine, NO la prioridad de la configuración propia de esta función.
Cómo funciona
Los encabezados de respuesta HTTP controlan el comportamiento de la caché. Cuando un cliente solicita un recurso desde un POP, los encabezados devueltos determinan cómo almacenan la respuesta tanto el cliente como el POP.
La configuración del encabezado de respuesta HTTP se aplica a nivel de dominio. Una vez que surte efecto, se aplica a los mensajes de respuesta de todos los recursos del dominio.
Configurar los encabezados de respuesta HTTP solo afecta el comportamiento de respuesta del cliente (por ejemplo, un navegador) y no influye en el comportamiento de caché de los nodos de CDN DCDN. Si el nombre de dominio acelerado es un nombre de dominio comodín, no se admite la modificación de los encabezados de respuesta salientes.
Escenarios
Especificar tipos de recursos. Por ejemplo, agregue el encabezado
Content-Type: text/htmlpara indicar una respuesta HTML.-
Habilitar el uso compartido de recursos de origen cruzado (CORS): Agregue el encabezado Access-Control-Allow-Origin a las respuestas de los nombres de dominio acelerados por DCDN. Para obtener más información, consulte Configure cross-origin resource sharing.
DCDN también admite la autenticación en solicitudes de origen cruzado mediante reglas CORS personalizadas.
Personalizar el comportamiento de respuesta: Agregue o modifique encabezados para implementar funciones específicas o ajustar el contenido de la respuesta según los requisitos de su negocio.
Notas
-
Las múltiples configuraciones se ejecutan de arriba hacia abajo, en el orden en que aparecen en la lista de configuración. 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: Agregar el encabezado de respuesta HTTP:
cache-control: max-age=3600Configuración 2: Agregar el encabezado de respuesta HTTP:
cache-control: no-cache
Cuando se aplican condiciones de regla, la coincidencia se determina por la prioridad de las condiciones, no por el orden de las configuraciones.
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 de destino y haga clic en Configure.
En el árbol de navegación izquierdo del nombre de dominio, haga clic en Caching.
-
En la pestaña Custom Outgoing Response Header, haga clic en Add. A continuación, configure los siguientes parámetros.
Parámetro
Descripción
Operation
Agregue, elimine, cambie o reemplace encabezados de respuesta.
Response Header
Seleccione un encabezado de respuesta. Para obtener más información, consulte Response headers.
Description
Descripción del encabezado HTTP seleccionado.
Response Header Name
Si establece Response Header en Custom Header, debe especificar un nombre de encabezado:
El nombre debe contener letras, dígitos y guiones (-).
El nombre debe tener entre 1 y 100 caracteres.
Header Value
El valor del encabezado de respuesta. Para obtener más información, consulte Response headers.
Allow Duplicates
Yes: Se devuelven al cliente tanto el encabezado del servidor de origen como el encabezado configurado.
No: El encabezado configurado sobrescribe el encabezado del servidor de origen.
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, gestíonelas en Rules Engine.
CORS
Deshabilitado de forma predeterminada. Solo está disponible cuando Operation se establece en Add y Response Header se establece en Access-Control-Allow-Origin.
Enable: Los POP comprueban el encabezado Origin en las solicitudes y establecen Access-Control-Allow-Origin según las reglas CORS.
Disable: Los POP omiten la comprobación del encabezado Origin y devuelven el valor de Access-Control-Allow-Origin configurado.
-
Haga clic en OK.
En la lista de encabezados de respuesta, haga clic en Modify o Delete para modificar o eliminar un encabezado.
Reglas CORS
Las configuraciones de Allow Duplicates y CORS son mutuamente excluyentes. Establecer Allow Duplicates en Yes invalida Yes.
Coincidencia con comodín: Si Access-Control-Allow-Origin se establece en , la respuesta siempre devuelve Access-Control-Allow-Origin: sin importar el valor del encabezado Origin.
-
Coincidencia exacta: Especifique uno o varios valores para Access-Control-Allow-Origin, separados por comas (,).
Si el encabezado Origin coincide con un valor especificado, se devuelve el origen coincidente en la respuesta.
Si no se encuentra ninguna coincidencia, no se devuelve Access-Control-Allow-Origin.
Coincidencia de dominio comodín: Si Access-Control-Allow-Origin se establece en un dominio comodín, el encabezado Origin se compara con este.
Para obtener más información, consulte Configure cross-origin resource sharing.
Encabezados de respuesta
Encabezado de respuesta | Descripción | Ejemplo |
Custom Header | Cree un encabezado de respuesta personalizado con las siguientes reglas:
| Test-Header |
Content-Type | Especifica el tipo de contenido que se devuelve al cliente. | text/html |
Cache-Control | Especifica la política de caché para las solicitudes y las respuestas. | no-cache |
Content-Disposition | Nombre de archivo predeterminado cuando la respuesta se guarda como un archivo. | examplefile.txt |
Content-Language | Especifica el idioma previsto para la audiencia. | en-US |
Expires | Especifica cuándo caduca la respuesta. | Wed, 21 Oct 2015 07:28:00 GMT |
Pragma | Un encabezado específico de la implementación de HTTP/1.0 compatible con HTTP/1.1. Sus efectos varían a lo largo de la cadena de solicitud-respuesta. | no-cache |
Access-Control-Allow-Origin | Especifica los orígenes permitidos para las solicitudes de origen cruzado. Utilice * para permitir todos los orígenes o introduzca dominios específicos, como Nota
|
|
Access-Control-Allow-Methods | Especifica los métodos de solicitud permitidos para las solicitudes de origen cruzado. Separe varios métodos con comas (,). | POST,GET |
Access-Control-Allow-Headers | Especifica los campos de encabezado permitidos para las solicitudes de origen cruzado. | X-Custom-Header |
Access-Control-Max-Age | Especifica durante cuánto tiempo se pueden almacenar en caché los resultados de una solicitud preflight. Unidad: segundos. | 600 |
Access-Control-Expose-Headers | Especifica los encabezados expuestos al cliente en la respuesta. | Content-Length |
Access-Control-Request-Method | Indica el método HTTP utilizado en la solicitud real. Lo envían los navegadores durante las solicitudes preflight. | POST |
Access-Control-Request-Headers | Indica los encabezados HTTP utilizados en la solicitud real. Lo envían los navegadores durante las solicitudes preflight. | X-PINGOTHER |
Access-Control-Allow-Credentials | Especifica si las solicitudes CORS pueden incluir credenciales.
| true |