ALEXPTS
WEB DEVELOPER
PHP, NodeJS, JavaScript, etc.
Главная Приколы Стена
Cкилы: Web Php NodeJs Tests Storages

Совместное использование gzip + etag на nginx для динамики

#Dev #Nginx

Etag заголовки ответа могут быть представлены в строгом и слабом режиме. Подробнее об этом написано здесь - https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.3.3.

Если использовать gzip сжатие на уровне nginx веб сервера, то nginx вырезает из ответа заголовок etag. Но если использовать заголовки со слабой валидацией, то nginx не вырезает etag заголовок и ответ веб сервера дополнительно сжимается.

При этом браузер успешно может получать от сервера 304 ответ при совпадении заголовка "If-None-Match".

Совместное использование сжатия страницы gzip с заголовком etag позволяет эффективно использовать сетевой трафик и улучшить время показа страницы на клиенте.