Como verificar se a compactação Apache está funcionando?

23

Acabei de adicionar o seguinte ao meu arquivo de configuração do Apache:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Como verifico se está realmente funcionando? Nada no navegador informa se a página contém conteúdo compactado com gzip.

Alex R
fonte

Respostas:

25

Uma maneira alternativa de verificar rapidamente os cabeçalhos da resposta HTTP seria usar curl .

Por exemplo, se o cabeçalho de codificação de conteúdo estiver presente na resposta, o mod_deflate funcionará:

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]

Se você executar o comando acima sem a parte -H 'Accept-Encoding: gzip, deflate' , o que implica que seu cliente HTTP não suporta a leitura de conteúdo compactado, o cabeçalho Content-Encoding não estará presente na resposta.

Espero que isto ajude.

Born To Ride
fonte
5
Você deve poder substituir -H ..por --compress.
Dan Carley
Confesso que perdi totalmente essa! Obrigado por apontá-lo para fora :)
Born To Ride
Observe que, se você não usar a -Iopção, há uma diferença entre -H 'Accept-Encoding: gzip,deflate'e --compress. O último descompacta o conteúdo de saída. (ver esta resposta stackoverflow.com/a/8365089/162178 )
MrBuBBLs
16

de maneira simples, você pode usar o google chrome, abra o menu Ferramentas> Ferramentas do desenvolvedor e veja esta imagem insira a descrição da imagem aqui

se você desativar a compactação, não verá o texto gzip

espero que ajude

risnandar
fonte
1

O Fiddler2 pode ajudar com isso. Acenda e olhe para o inspetor. Também pode indicar quais tamanhos de arquivo você está vendo. Além disso, você pode configurá-lo para decodificar automaticamente se tiver problemas relacionados à compactação no navegador.

Nota: esta resposta agora é CW - atualize com mais informações, se desejar (não tenho tempo agora!)

Michael Haren
fonte
+1 Violinista. Talvez você deva adicionar alguns detalhes sobre o que procurar no Inspetor.
10119 Dan Carley
@ Dan: Eu adoraria, mas não posso fazer o tempo agora. Sinta-se livre para contribuir se você pode (é CW agora)
Michael Haren
1

Eu uso a ferramenta de compactação HTTP no whatsmyip.org regularmente.

Outra solução é usar o Lynx. Fácil de instalar no Linux a partir de repositórios e acho que você também pode obter versões do Windows. Basta executar o comando:

lynx -head -dump "http://www.example.com/page.html"

Em seguida, verifique se há uma linha dizendo Content-Encoding: gzip.

DisgruntledGoat
fonte
1

Há um serviço da web que criei especificamente para esse fim. Eu queria uma maneira fácil de verificar o gzip (em todos os recursos de um site) sem precisar procurar no inspetor ou usar plugins de navegador.

gzipWTF - a maneira mais fácil de verificar o gzip

Tyler G.
fonte
0

A extensão LiveHTTPHeaders do Firefox é seu amigo. Você pode examinar o cabeçalho "Content-Encoding" e procurar "gzip".

Matt Solnit
fonte
0

Se você usa o Safari com o menu de desenvolvimento ativado, pode usar o inspetor da web Inspetor da Web

O inspetor da Web mostra graficamente os tempos de carregamento da página e os tamanhos dos arquivos para que você possa testar antes de ativar a compactação, registrar os tamanhos e depois testar e comparar.

Screeshot através do blog webkit.org.

Bruce McLeod
fonte
0

Eu recomendo o complemento Web Developer para o firefox. Ele pode mostrar os cabeçalhos de resposta, o que é muito útil para depurar outros problemas também.

Por exemplo:

Date: Thu, 05 Nov 2009 08:46:30 GMT
Server: Apache
X-Powered-By: PHP/5.3.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6446
Connection: close
Content-Type: text/html

200 OK

.. o que indica claramente que a resposta foi compactada. Os cabeçalhos também são muito úteis na depuração de problemas com outros itens relacionados ao cabeçalho, como eTags e expires.

af.
fonte