Come verificare se la compressione Apache funziona?


23

Ho appena aggiunto quanto segue al mio file di configurazione di Apache:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Come posso verificare se funziona davvero? Nulla nel browser mi dice se la pagina contiene contenuti compressi con gzip.

Risposte:


25

Un modo alternativo per controllare rapidamente le intestazioni della risposta HTTP sarebbe usare l' arricciatura .

Ad esempio, se l' intestazione Content-Encoding è presente nella risposta, mod_deflate funziona:

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

Se si esegue il comando sopra senza la parte -H 'Accept-Encoding: gzip, deflate' , che implica che il client HTTP non supporta la lettura di contenuti compressi, l' intestazione Content-Encoding non sarà presente nella risposta.

Spero che sia di aiuto.


5
Dovresti essere in grado di sostituire -H ..con --compress.
Dan Carley,

Confesso che mi mancava del tutto! Grazie per averlo segnalato :)
Born To Ride,

Si noti che se non si utilizza l' -Iopzione, c'è una differenza tra -H 'Accept-Encoding: gzip,deflate'e --compress. L'ultimo decomprime il contenuto di output. (controllare questa risposta stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

per semplicità, puoi utilizzare google chrome, aprire il menu Strumenti> Strumenti per gli sviluppatori, quindi guardare questa immagine inserisci qui la descrizione dell'immagine

se DISATTIVA la compressione, non vedrai quel testo gzip

spero che sia d'aiuto


1

Fiddler2 può aiutarti in questo. Accendilo e guarda l'ispettore. Può anche dirti quali dimensioni dei file stai guardando. Inoltre, è possibile impostarlo per la decodifica automaticamente se si verificano problemi di compressione con il browser.

Nota: questa risposta è ora in CW - si prega di aggiornare con maggiori informazioni se lo si desidera (non ho tempo in questo momento!)


+1 Fiddler. Forse dovresti aggiungere alcuni dettagli su cosa cercare in Inspector.
Dan Carley,

@Dan: Mi piacerebbe ma non posso trovare l'ora in questo momento. Non esitare a contribuire se puoi (è in CW ora)
Michael Haren,

1

Uso regolarmente lo strumento di compressione HTTP su whatsmyip.org.

Un'altra soluzione è utilizzare Lynx. Facile da installare su Linux da repository e penso che sia possibile ottenere anche versioni di Windows. Basta eseguire il comando:

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

Quindi controlla se c'è una riga che dice Content-Encoding: gzip.




0

Se usi Safari con il menu di sviluppo abilitato puoi usare la finestra di ispezione web Ispettore web

La finestra di ispezione web mostra graficamente i tempi di caricamento della pagina e le dimensioni dei file in modo da poter testare prima di abilitare la compressione, registrare le dimensioni e quindi testare dopo e confrontare.

Screeshot tramite il blog webkit.org.


0

Consiglio il componente aggiuntivo Web Developer per Firefox. Può mostrarti le intestazioni di risposta, che è molto utile anche per il debug di altri problemi.

Per esempio:

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

.. che dice chiaramente che la risposta è stata compressa. Le intestazioni sono anche molto utili nel debug di problemi con altre cose relative all'intestazione, come gli eTag e scadono.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.