Розмістіть скорочення вмісту перед обмеженим каналом на шляху відповіді:

website → proxy transforms response → slow or metered link → browser

Якщо повне тіло вже пройшло цим каналом, подальше зменшення не поверне ці байти. Віддалений перетворювач із швидшим висхідним каналом може служити іншій меті, ніж локальний проксі поруч із браузером.

Ziproxy ілюструє підхід: його проєкт описує HTTP-проксі без кешування, який стискає текстові вмісти за допомогою gzip і може створювати менші зображення нижчої якості.

Шлях відповідіМожливе скорочення
Кодування gzipБез втрат; браузер декодує початкові дані
Повторне стиснення зображеньМоже відкинути деталі й бути непридатним, коли важливі точні зображення
Вміст, уже ефективно стиснутийМенше місця для подальшого скорочення
Звичайний HTTPS CONNECTНепрозорий TLS перешкоджає перетворенню HTML або зображень без іншої довіреної схеми доступу до відкритого тексту

Обробка й додатковий крок теж потребують часу, тож менше байтів не гарантує швидшого завершення. Кеш повторно використовує придатну збережену відповідь; стиснення може перетворити щойно отриману відповідь, не зберігаючи її.

Там, де вміст HTTP видимий, дотримуйтеся Cache-Control: no-transform. Політика відповіді no-transform регулює належну обробку вмісту; вона окрема від шифрування транспорту. Оцінюйте вигоду за фактичним вмістом і шляхом шифрування, а не за старою демонстрацією зображень відкритим текстом.

Схожі статті