Назад | Перейти на главную страницу

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

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

AddOutputFilterByType DEFLATE text/html text/plain text/xml

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

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

Например, если 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 заголовок не будет присутствовать в ответе.

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

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

если вы ОТКЛЮЧИТЕ сжатие, вы не увидите этот текст gzip

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

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

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

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

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

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

Затем проверьте, есть ли строка с надписью Content-Encoding: gzip.

Специально для этого я создал веб-сервис. Мне нужен простой способ проверить наличие gzip (на всех ресурсах сайта) без необходимости копаться в инспекторе или использовать плагины браузера.

gzipWTF - самый простой способ проверить наличие gzip

В LiveHTTPHeaders Расширение Firefox - ваш друг. Вы можете изучить заголовок «Content-Encoding» и найти «gzip».

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

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

Скришот через блог webkit.org.

Я рекомендую Надстройка для веб-разработчиков для 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.