2013-05-22 5 views
31

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

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

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

+0

Ознакомьтесь с полным текстом здесь. http://en.wikipedia.org/wiki/Gzip – Nitesh

ответ

1

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

+0

Если вы предоставляете текстовую информацию, которая очень кратка, вы можете добавить ее в область комментариев чуть ниже, где пользователь задал свой вопрос. Предоставьте описательные детали с широким охватом, а также иллюстративные примеры здесь, которые могут помочь пользователю, а также людям узнать об этом вопросе. Thnx. - @Devesh – Nitesh

+0

@NathanLee, я согласен, ваша точка взята. Большое спасибо – Devesh

30

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

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

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

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

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

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

+2

Является ли он зависимым от браузера? – Ric

+4

@Ric - нет, все браузеры поддерживают его. И даже с браузерами, которые его не поддерживают, они все равно должны работать - это часть спецификации HTTP 1.1, которую клиент указывает, какое сжатие он поддерживает, и сервер будет отвечать соответствующим образом (т. Е. Если браузер говорит: «Я могу «t do gzip», сервер не будет отправлять gzip-файлы. Насколько я помню, в ранних версиях IE6 произошла ошибка, которая могла бы сломать gzip, но для веб-серверов были реализованы обходы для нее, а сам IE6 был исправлен в WinXP SP2, так что на самом деле не будет много людей, которые все еще используют сломанную версию. – Spudley

+2

Да, но: а) поддерживаются все общие браузеры и серверы; b) для каждой транзакции согласовывается сжатие между браузером и сервером, поэтому любые отсутствие поддержки со стороны нестандартных клиентов обрабатывается автоматически. –

 Смежные вопросы

  • Нет связанных вопросов^_^