Apache · 2 min read · Sep 13, 2025

mod_gzip - servindo conteúdo comprimido pelo servidor web Apache - Página 2

Autor: Michael Schröpl

Comunicação em HTTP

Para a transmissão de conteúdos web entre servidor e cliente, o Protocolo de Transferência de Hipertexto (HTTP) está sendo utilizado.

A comunicação funciona da seguinte maneira:

  1. O cliente envia uma solicitação ao servidor. Esta solicitação consiste principalmente em cabeçalhos HTTP que descrevem quais dados o cliente deseja receber.
    Em certa medida, o cliente pode influenciar diretamente o conteúdo dos dados (como especificar a URL da página solicitada); outras partes de sua solicitação fornecem ao servidor informações adicionais sobre qual tipo de dado o cliente preferiria receber, caso o servidor tenha que oferecer várias variações de dados.
  2. O servidor avalia todas as informações disponíveis para decidir quais dados com que tipo de atributos foram solicitados e, subsequentemente, tenta fornecer esses dados na forma mais adequada à solicitação do cliente.
    Este pacote de dados contém novamente cabeçalhos HTTP, mas principalmente dados - que, no entanto, só podem ser interpretados parcialmente sem a consideração dos cabeçalhos HTTP.

O segundo aspecto de determinar o conteúdo desejado é chamado de Negociação de Conteúdo em sua forma geral. A entrega de conteúdo de página comprimido na forma descrita aqui é baseada nesse princípio geral também.

Codificações em HTTP

HTTP 1.1 define no capítulo 3.5 as chamadas codificações de conteúdo que devem ser suportadas por cada navegador compatível com este padrão.

Para a comunicação entre servidor e cliente, essas codificações têm o seguinte significado:

  1. Este cliente pode especificar uma lista de codificações de conteúdo aceitas no cabeçalho HTTP Accept-Encoding:. A identidade de codificação especial (descrevendo uma codificação que não altera o conteúdo) será usada implicitamente como valor padrão.
  2. O servidor deve entregar o conteúdo do documento solicitado usando uma codificação aceita por este cliente.
    Se o servidor não conseguir fazer isso, deve rejeitar a solicitação com o código de status 406 Não Aceitável; no entanto, pode entregar conteúdos não aceitáveis para este cliente de acordo com sua solicitação (e cujo processamento pode causar problemas insolúveis para o Cliente).
    O servidor web Apache utiliza uma estratégia defensiva a esse respeito: Se não puder servir uma página de acordo com as solicitações do cliente, mas tiver várias outras variantes disponíveis, ele gera dinamicamente um documento HTML contendo uma breve descrição da situação e links para todos os documentos em questão. (Este é o caso também se este próprio documento for solicitado por um navegador que não aceita nenhuma das línguas de e en suportadas por mim de acordo com sua configuração atual; eu deliberadamente não defini um valor padrão para tornar esse problema evidente para leitores de outras línguas dessas páginas.)

Se um servidor serve um arquivo contendo uma codificação a um cliente incapaz de lidar com isso, então esse cliente pode não ser capaz de processá-lo corretamente.

Localização original deste documento:

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

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.