Как проверить, работает ли сжатие Apache?


23

Я просто добавил следующее в мой конфигурационный файл Apache:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Как проверить, действительно ли это работает? Ничто в браузере не говорит мне, если страница содержит сжатый контент.

Ответы:


25

Альтернативный способ быстрой проверки заголовков HTTP-ответа - использовать curl .

Например, если в ответе присутствует заголовок Content-Encoding , то mod_deflate работает:

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

Если вы выполнили указанную выше команду без части -H 'Accept-Encoding: gzip, deflate' , что означает, что ваш HTTP-клиент не поддерживает чтение сжатого содержимого, заголовок Content-Encoding не будет присутствовать в ответе.

Надеюсь это поможет.


5
Вы должны быть в состоянии заменить -H ..на --compress.
Дэн Карли

Признаюсь, я полностью пропустил это! Спасибо за указание на это :)
Born To Ride

Обратите внимание, что если вы не используете -Iопцию, есть разница между -H 'Accept-Encoding: gzip,deflate'и --compress. Последний распаковывает содержимое вывода. (проверьте этот ответ stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

для простоты вы можете использовать Google Chrome, откройте меню Инструменты> Инструменты разработчика, а затем посмотрите на это изображение введите описание изображения здесь

если вы отключите сжатие, вы не увидите этот текст gzip

Надеюсь, это поможет


1

Fiddler2 может помочь с этим. Запустите его и посмотрите на инспектора. Он также может сказать вам, какие размеры файлов вы смотрите. Кроме того, вы можете настроить его на автоматическое декодирование, если у вас возникают проблемы со сжатием в вашем браузере.

Примечание: этот ответ теперь CW - пожалуйста, обновите информацию, если хотите (у меня сейчас нет времени!)


+1 Скрипач Возможно, вам следует добавить некоторые подробности о том, что искать в инспекторе.
Дэн Карли

@Dan: Я бы с удовольствием, но сейчас не могу найти время. Пожалуйста, не стесняйтесь вносить свой вклад, если вы можете (это CW сейчас)
Майкл Харен

1

Я регулярно использую инструмент HTTP Compression на whatsmyip.org.

Другое решение заключается в использовании Lynx. Легко установить на Linux из репозитория, и я думаю, что вы также можете получить версии для Windows. Просто запустите команду:

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

Затем проверьте, есть ли строка, говорящая Content-Encoding: gzip.




0

Если вы используете Safari с включенным меню разработки, вы можете использовать веб-инспектор Веб-инспектор

Веб-инспектор графически отображает время загрузки страницы и размеры файлов, поэтому вы можете проверить, прежде чем включить сжатие, записать размеры, а затем протестировать и сравнить.

Screeshot через блог webkit.org.


0

Я рекомендую дополнение для веб-разработчиков для Firefox. Он может показать заголовки ответа, что также очень полезно при отладке других проблем.

Например:

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

... который ясно говорит, что ответ был разархивирован. Заголовки также очень полезны при отладке проблем с другими связанными с заголовком вещами, такими как eTags и expires.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.