O gzip que você está falando é invisível para o usuário final e para você como desenvolvedor. Ela é cuidada pelo seu servidor da Web e pelo navegador da Web do cliente.
Para o IIS, você precisa ativar a extensão GZip ISAPI (verifique neste site como fazer um tutorial) e, para o Apache, mod_deflate.
Quando o navegador da Web tiver concluído sua solicitação, mas antes de enviá-lo para o mundo inteiro, ele compactará o conteúdo e colocará um cabeçalho especial, para que o navegador saiba que o conteúdo está compactado.
Quando o navegador da Web recebe a resposta, ele descompacta os dados e lê o arquivo. Isso é completamente transparente para o usuário final.
Você geralmente só quer usar o GZip em arquivos de texto. Não adianta usá-lo em imagens, pois as imagens já estão pesadamente comprimidas.
Eu notei uma queda no tamanho de página de 90Kb (tempo de carregamento de aproximadamente 1 segundo) para um tamanho de página de 5Kb (tempo de carregamento, 0,4 segundos) ao ativar o GZip em todo o conteúdo estático (CSS, Javascript, etc).
O que você encontraria se assistisse aos pacotes com o Wireshark e os remontasse, você solicitaria /index.html
, mas o servidor da Web buscaria /index.html
, GZip-lo em /index.html.gz
e enviá-lo. O navegador da web sabe disso e o descompacta para voltar a /index.html
, portanto, quando você for para Visualizar código-fonte, verá /index.html
, não /index.html.gz