Как узнать, работает ли сжатие HTTP?

Откуда вы знаете, работает ли настройка сжатия HTTP? Есть ли какой-либо инструмент, который я могу использовать для просмотра сжатой страницы, прежде чем она будет несжата браузером? Существуют ли какие-либо инструменты для измерения скорости сжатия и отклика?

Ответы

Ответ 1

Для Windows я настоятельно рекомендую Fiddler, который является клиентским инструментом, который проксирует ваш веб-трафик и позволяет вам его изучить. Он покажет вам, включено ли сжатие и работает. Это также полезно для многих других задач отладки и диагностики, связанных с HTTP-связью на стороне клиента.

Ответ 2

Это не зависит от IIS, но вы можете использовать cURL:

curl -H 'Accept-Encoding: gzip,deflate' -D - http://example.com

Затем найдите заголовок Content-Encoding: gzip на выходе.

Ответ 3

Как и что-то вроде Fiddler, чтобы посмотреть на трафик HTTP-уровня, вы можете использовать Firefox с Firebug и YSlow дополнения. YSlow дает вам много полезного анализа о том, почему ваша страница может быть медленной - среди них она дает вам размер различных активов, которые загружают ваш запрос (HTML, CSS, JavaScript, изображения и другие медиа и т.д.). Вы можете сравнить размер страниц с сжатием и без него - если HTML меньше при включенном сжатии, вы знаете, что он работает. Он также даст вам значения с пустым кешем и загруженным кешем, что позволит вам узнать, сколько вы сохраняете как для новых посетителей, так и для возвращающихся посетителей.

Ответ 4

Wireshark, бывший Etherial, оказался для меня самым ценным инструментом.
Просто выберите сетевой адаптер (если их много) введите "tcp port 80" в поле фильтра, нажмите Capture - и все будет установлено.

Ответ 6

Самый простой и быстрый способ - взглянуть на вкладку Network Developer Network и посмотреть, отличаются ли значения Content и Size для каждого запроса. Если значения отличаются, то сжатие работает. Разделите размер на контент, чтобы получить степень сжатия. Я не уверен, как долго эти значения были видны, но они есть в Chrome 53. Не уверен в Firefox.

Chrome Developer Tools, Network tab

Ответ 7

Для Firefox посмотрите эти надстройки:

  • Firebug
  • HttpFox

Оба могут использоваться для контроля вашего трафика в/из браузера (вы можете видеть размер каждого ответа). Мне особенно нравится Httpfox, действительно приятное дополнение, которое я использую каждый день.

Ответ 8

Если у вас есть Chrome, нажмите F12, а затем перейдите на сайт. После загрузки сайта перейдите на вкладку Сеть. Нажмите на файл, который вы ищете, а затем найдите раздел "Заголовки ответа" в разделе "Заголовки". Ищите раздел кодировки контента

Посмотрите на картинку ниже для примера

enter image description here

Чтобы увидеть объем передаваемых данных, на вкладке сети наведите курсор мыши на столбец размера. Он показывает полный размер файла, а также размер данных, передаваемых по сети. Пример ниже. Смотрите подсказку, которая показывает эту информацию

Data transfer size

Ответ 9

Используйте Fiddler, чтобы отслеживать ваши передачи HTTP.

"Запрос сборки" (создайте HTTP GET) и проверьте заголовок "Content-Encoding" ответа HTTP для вашей несжатой страницы и проверьте его "Content-Length". Сравните их с теми же значениями для вашей сжатой страницы.

"Content-Encoding" должно быть чем-то вроде "gzip" для сжатых ответов, а ваш "Content-Length" должен быть короче. Вы можете использовать поля Content-Length для определения степени сжатия.

Ответ 10

Если вы хотите пойти по-настоящему низкотехнологичным, вы можете telnet подключиться к HTTP-порту (80?) на целевом сервере и ввести запрос вручную. Если вы получите простой текст обратно, то он не gzipped, но если вы получите тарабарщину, то вы на что-то. Если вам нужно увидеть структуру заголовков, вы можете скопировать их из Firefox, используя что-то вроде расширения Live HTTP Headers.

Ответ 12

Мы обыскали немного. По-видимому, существует множество сайтов, которые могут проверить, что наши страницы сжаты.