Как узнать, работает ли сжатие 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 - и все будет установлено.
Ответ 5
Вы можете использовать этот сайт:
http://whatsmyip.org/mod_gzip_test/
Ответ 6
Самый простой и быстрый способ - взглянуть на вкладку Network Developer Network и посмотреть, отличаются ли значения Content и Size для каждого запроса. Если значения отличаются, то сжатие работает. Разделите размер на контент, чтобы получить степень сжатия. Я не уверен, как долго эти значения были видны, но они есть в Chrome 53. Не уверен в Firefox.
![Chrome Developer Tools, Network tab]()
Ответ 7
Для Firefox посмотрите эти надстройки:
Оба могут использоваться для контроля вашего трафика в/из браузера (вы можете видеть размер каждого ответа). Мне особенно нравится 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.
Ответ 11
Самый простой способ - это:
http://www.whatsmyip.org/http-compression-test/
Ответ 12
Мы обыскали немного. По-видимому, существует множество сайтов, которые могут проверить, что наши страницы сжаты.