Использование GZIP с html-страницами из Amazon S3 - PullRequest
13 голосов
/ 02 августа 2010

Кто-нибудь знает о каких-либо проблемах с обслуживанием сжатых HTML-страниц с помощью Amazon S3.У меня есть необходимость минимизировать размер файлов наших HTML-файлов (т.е. обслуживать сжатые файлы HTML, CSS и javascript), но я обеспокоен тем, что:

  1. Amazon S3 не работаетправильно распаковал файлы в браузер, который их запрашивает.Или

  2. В некоторых браузерах возникают проблемы с чтением сжатого содержимого.Я понимаю, что старые браузеры не поддерживают сжатый контент (например, IE6 и более ранние версии) - и некоторые (современные?) Антивирусные программы удаляют заголовки кодирования контента.

Нужно ли мнеобслуживать несжатый HTML (который, я считаю, Amazon S3 будет поддерживать легко) - или я могу быть уверен, что большинство современных браузеров справятся с моим сжатым контентом, хорошо?

Ответы [ 2 ]

11 голосов
/ 25 апреля 2011

Распакуйте файл и добавьте следующую запись метаданных в объект S3 перед его загрузкой:

Content-Encoding=gzip
2 голосов
/ 02 августа 2010

Amazon S3 не поддерживает сжатый контент автоматически, но вы можете вручную изменить заголовки кодировки контента перед загрузкой контента.Он будет покорно служить контентом обратно как тип контента gzip.Однако, если ваши расширения файлов .gz, тогда safari будет рассматривать его как вложение, поэтому вы должны использовать .jgz как расширение файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...