Подтвердить что ты не робот

Что такое сжатие gZip?

Я много слышал, что для их веб-страниц для более быстрого доступа и загрузки следует использовать gZip, а также экономить полосу пропускания.

Итак, каково это сжатие gZip и как оно ускоряет загрузку? Сжимает ли он HTML и изображения или только HTML.

Если я начну использовать gZip в своих webapps, какие соображения мне нужно сделать? Существуют ли какие-либо ограничения на сервер или браузер для него или поддерживает только конкретную кодировку.

4b9b3361

Ответ 1

GZip - это форма сжатия данных, т.е. требуется кусок данных и делает его меньше. Исходные данные могут быть восстановлены путем незакрепления сжатого файла.

Это относится к веб-приложениям и веб-сайтам, поскольку HTTP-протокол включает в себя возможность gzip передаваемых данных.

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

Существует несколько предостережений для использования GZip, но в целом обычно лучше использовать gzip, чем не для того, чтобы, например, для загрузки и распаковки файлов требуется время и мощность процессора, но обычно это не проблема, время, которое требуется для этого, часто меньше времени, которое сохраняется при загрузке меньшего файла. Поэтому общий эффект - это экономия времени, несмотря на то, что браузеру нужно разархивировать файл.

GZip может сжимать все файлы; не имеет значения, какой тип файла или кодировка. Очевидно, что некоторые файлы могут быть сжаты более эффективно, чем другие, поэтому экономия полосы пропускания будет различной - текстовые файлы, такие как HTML, дают наилучшие результаты; изображения не сжаты так gzip, потому что у них уже есть встроенное сжатие. Некоторые файлы (например, те, которые уже сильно сжаты как файлы .zip), могут фактически немного увеличиваться при использовании gzipped, потому что они не могут быть сжаты все еще, но gzip все равно нужно добавить в метафайл данные. Но это краевые случаи и не имеют большого значения.

GZip через HTTP обычно происходит полностью прозрачно. Конечный пользователь должен полностью не знать, что это происходит; браузер сделает это за кулисами для них. И с конца веб-сервера просто вопрос настройки конфигурации в вашем веб-сервере. С вашей точки зрения, это действительно все, что вам нужно знать; просто установите параметр gzip на свой сервер (или попросите вашего интернет-провайдера сделать это). Возможно, он уже может быть активным на вашем сайте, даже если вы даже не знаете.

Ответ 2

GZip Сжимайте файлы, такие как html, js и css файлы, при обслуживании запроса в браузере. По мере уменьшения размера файла он предоставляется пользователю быстрее. Не все поддерживают поддержку браузера, а теперь поддерживают все современные браузеры. Настоятельно рекомендуется, но только одна часть состоит в том, что он увеличивает использование процессором сервера, что может быть проблемой когда-то. Использование Gzip с кешированием на стороне клиента поможет повысить производительность.