Apache mod_gzip · 2 min read · Sep 13, 2025

mod_gzip - sirviendo contenido comprimido por el servidor web Apache - Página 2

Autor: Michael Schröpl

Comunicación en HTTP

Para la transmisión de contenidos web entre el servidor y el cliente se utiliza el Protocolo de Transferencia de Hipertexto (HTTP).

La comunicación funciona de la siguiente manera:

  1. El cliente envía una solicitud al servidor. Esta solicitud consiste principalmente en encabezados HTTP que describen qué datos desea recibir el cliente.
    En cierta medida, el cliente puede influir directamente en el contenido de los datos (como especificar la URL de la página solicitada); otras partes de su solicitud proporcionan al servidor información adicional sobre qué tipo de datos el cliente preferiría recibir, si el servidor tiene que ofrecer varias variaciones de datos.
  2. El servidor evalúa toda la información disponible para decidir qué datos con qué tipo de atributos fueron solicitados y, posteriormente, intenta servir estos datos en una forma más adecuada a la solicitud del cliente.
    Este paquete de datos nuevamente contiene encabezados HTTP pero principalmente datos - que, sin embargo, solo pueden ser interpretables parcialmente sin considerar los encabezados HTTP.

El segundo aspecto de determinar el contenido deseado se llama Negociación de Contenidos en su forma general. La entrega de contenido de página comprimido en la forma aquí descrita se basa en este principio general también.

Codificaciones en HTTP

HTTP 1.1 define en el capítulo 3.5 las llamadas codificaciones de contenido que deben ser soportadas por cada navegador conforme a este estándar.

Para la comunicación entre el servidor y el cliente, estas codificaciones tienen el siguiente significado:

  1. Este cliente puede especificar una lista de codificaciones de contenido aceptadas en el encabezado HTTP Accept-Encoding:. La identidad de codificación especial (que describe una codificación que no cambia el contenido) se utilizará implícitamente como valor predeterminado.
  2. El servidor debería entregar el contenido del documento solicitado utilizando una codificación aceptada por este cliente.
    Si el servidor no puede hacerlo, debería rechazar la solicitud con el código de estado 406 No Aceptable; sin embargo, puede entregar contenidos no aceptables para este cliente de acuerdo con su solicitud (y cuyo procesamiento podría causar problemas irresolubles para el Cliente).
    El servidor web Apache utiliza una estrategia defensiva en este sentido: Si no puede servir una página de acuerdo con las solicitudes del cliente pero tiene varias otras variantes disponibles, genera dinámicamente un documento HTML que contiene una breve descripción de la situación y enlaces a todos los documentos en cuestión. (Este es el caso también si este mismo documento es solicitado por un navegador que no acepta ninguno de los idiomas de y en que yo mismo soporte de acuerdo con su configuración actual; deliberadamente no he definido un valor predeterminado para hacer consciente este problema a los lectores de idiomas extranjeros de estas páginas.)

Si un servidor sirve un archivo que contiene una codificación a un cliente que no puede manejarla, entonces este cliente podría no ser capaz de manejarlo correctamente.

Ubicación original de este documento:

http://www.schroepl.net/projekte/mod_gzip/encoding.htm

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.