GZip с мобильными браузерами

Я нацелен на несколько веб-проектов в мобильных пользователях и заметил, что некоторые стандартные инструменты (библиотеки JS, json передачи, xml и т.д.) довольно тяжелы для планов мобильных данных.

Я хотел бы смочь реализовать gzip'd ресурсы, и вероятно mod_deflate/mod_gzip, чтобы попытаться уменьшить сумму пропускной способности, используемой этими устройствами.

Однако я не знаю, как широко распространенная поддержка gzipped JavaScript, gzipped HTML и т.д. находится на мобильных устройствах, или даже если это - обычная практика для использования...? Это, кажется, имеет смысл все же.

Это в порядке для использования в качестве твердого инструмента для общих мобильных устройств..? iPhone, андроид, ежевика, Windows Mobile / опера..?

Спасибо.

7
задан dmp 8 July 2010 в 10:04
поделиться

4 ответа

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

7
ответ дан 6 December 2019 в 15:18
поделиться

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

Еще одним преимуществом является то, что вы улучшаете кэширование , поскольку некоторые устройства, такие как iPhone, имеют ограничение в 25 КБ для кэшируемого содержимого.

Итак, краткий ответ: Just Do It

3
ответ дан 6 December 2019 в 15:18
поделиться

mod_deflate / mod_gzip проверит клиентские заголовки «accept» и соответственно включит или выключит сжатие.

Просто включите его на своем сервере и убедитесь, что ваши ресурсы js и css также сжаты. Вы можете использовать вкладку Firebug «Сеть», чтобы проверить, применялось ли сжатие к загруженным ресурсам.

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

2
ответ дан 6 December 2019 в 15:18
поделиться

Сделайте это - сжатую версию следует отправлять только в том случае, если браузер отправляет Accept-Encoding : gzip (и модули проверяют это автоматически). (см. соответствующую часть RFC 2616 )

(применяется обычное предупреждение - некоторые браузеры не работают. Например, IE6 объявляет о возможности gzip, но на самом деле не поддерживает ее должным образом. Для мобильных браузеров: Я еще не сталкивался с такой поломкой - пока все мобильные браузеры, рекламирующие gzip, поддерживали ее)

2
ответ дан 6 December 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: