Vraag Hoe te controleren of Apache-compressie werkt?


Ik heb zojuist het volgende aan mijn Apache-configuratiebestand toegevoegd:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Hoe kan ik controleren of het echt werkt? Niets in de browser vertelt me ​​of de pagina gzipped-inhoud bevat.


21
2017-11-05 00:20


oorsprong




antwoorden:


Een alternatieve manier om snel de headers van de HTTP-respons te controleren zou zijn om te gebruiken Krul.

Bijvoorbeeld, als de Content-Encoding header is dan aanwezig in het antwoord mod_deflate werken:

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

Als u de bovenstaande opdracht uitvoert zonder de -H 'Accept-Encoding: gzip, deflate' deel, wat inhoudt dat uw HTTP-client geen ondersteuning biedt voor het lezen van gecomprimeerde inhoud Content-Encoding header zal niet aanwezig zijn in het antwoord.

Ik hoop dat dit helpt.


24
2017-11-05 09:21



Je zou in staat moeten zijn om te vervangen -H .. met --compress. - Dan Carley
Ik moet bekennen dat ik die helemaal heb gemist! Bedankt voor het aanwijzen :) - Born To Ride
Houd er rekening mee dat als u niet gebruikt -I optie, er is een verschil tussen -H 'Accept-Encoding: gzip,deflate' en --compress. De laatste decomprimeert de uitvoerinhoud. (vink dit antwoord aan stackoverflow.com/a/8365089/162178) - MrBuBBLs


voor eenvoudige manier, kunt u Google Chrome gebruiken, open menu Tools> Developer Tools kijk dan naar deze afbeelding enter image description here

als je de compressie UITschakelt, zie je die gzip-tekst niet

hoop dat het helpt


16
2018-05-28 04:05





Fiddler2 kan hierbij helpen. Vuur het op en kijk naar de inspecteur. Het kan u ook vertellen naar welke bestandsgrootte u kijkt. Bovendien kunt u het instellen om automatisch te decoderen als u tegenkomt compressie-gerelateerde problemen met uw browser.

Opmerking: dit antwoord is nu CW - update indien nodig met meer informatie (ik heb nu geen tijd!)


1
2017-12-20 00:43



+1 Fiddler. Je moet misschien wat details toevoegen over waar je op moet letten in de Inspector. - Dan Carley
@Dan: ik zou graag willen, maar kan nu niet de tijd nemen. Aarzel niet om een ​​bijdrage te leveren als dat mogelijk is (het is CW nu) - Michael Haren


ik gebruik de HTTP-compressietool op whatsmyip.org regelmatig.

Een andere oplossing is om Lynx te gebruiken. Eenvoudig te installeren op Linux vanuit repos en ik denk dat je ook Windows-versies kunt krijgen. Voer gewoon de opdracht uit:

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

Controleer vervolgens of er een regel is Content-Encoding: gzip.


1
2018-04-30 18:13





Er is een webservice die ik speciaal voor dit doel heb gemaakt. Ik wilde een eenvoudige manier om te controleren op gzip (op alle hulpbronnen van een site) zonder in inspecteur te moeten graven of browser-plug-ins te gebruiken.

gzipWTF - eenvoudigste manier om gzip te controleren


1
2017-11-05 01:34





De livehttpheaders Firefox-extensie is je vriend. U kunt de header "Content-Encoding" bekijken en zoeken naar "gzip".


0
2017-11-05 01:43





Als u Safari gebruikt terwijl het ontwikkelmenu is ingeschakeld, kunt u de webinspector gebruiken Web inspector

De webinspecteur toont grafisch de laadtijd en bestandsgroottes van de pagina, zodat u kunt testen voordat u compressie inschakelt, de grootten vastlegt en vervolgens test en vergelijkt.

Screeshot via het webkit.org-blog.


0
2017-11-05 08:50





Ik raad het aan Add-on voor webontwikkelaars voor firefox. Het kan u de antwoordheaders laten zien, wat ook zeer nuttig is bij het debuggen van andere problemen.

Bijvoorbeeld:

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

.. wat duidelijk aangeeft dat de reactie was geuzed. De headers zijn ook erg handig bij het debuggen van problemen met andere aan de kop gerelateerde zaken, zoals eTags en vervalt.


0