mod_gzip
Начиная с версии протокола HTTP/1.1
, веб-клиенты указывают, какие типы сжатия они поддерживают, устанавливая заголовок Accept-Encoding
в HTTP-запросе:
Accept-Encoding: gzip, deflate
Если веб-сервер видит такой заголовок в запросе, он может применить сжатие ответа одним из методов, перечисленных клиентом. При выдаче ответа посредством заголовка Content-Encoding
сервер уведомляет клиента о том, каким методом сжимался ответ:
Content-Encoding: gzip
Переданные таким образом данные меньше первоначальных примерно в 5 раз, и это существенно ускоряет их доставку. Однако давайте рассмотрим следующий вопрос: как динамическое gzip
-сжатие влияет на быстродействие сервера? Рентабельно ли включать mod_gzip
/mod_deflate
для высоконагруженных проектов? И в каких случаях архивирование лучше вообще не использовать?