Google PageSpeed Amazon S3

#amazon-web-services #amazon-s3 #gzip #pagespeed #google-pagespeed

#amazon-веб-сервисы #amazon-s3 #gzip #скорость страницы #google-скорость страницы

Вопрос:

Я не уверен, может ли Google PageSpeed считывать сжатие GZip заголовка «Accept-Encoding» с Amazon S3.

Я продолжаю рассматривать исправление из PageSpeed, хотя весь файл javascript и css был сжат путем добавления заголовка «Accept-Encoding»:»gzip».

Есть ли способ исправить эту проблему?

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html

Предупреждение от PageSpeed
Заголовки файлов

Ответ №1:

весь файл javascript и css был сжат путем добавления заголовка «Accept-Encoding»:»gzip».

С этим утверждением связано несколько проблем.

  • Добавление заголовка не приводит к сжатию файлов.

  • Accept-Encoding: gzip это не то, что вы добавили. Вы добавили x-amz-meta-accept-encoding: gzip , что вообще не имеет смысла. x-amz-meta-* Заголовки являются определяемыми пользователем метаданными; они не имеют никакого значения для веб-браузеров или поисковых систем.

  • Accept-Encoding: gzip в любом случае, это не то, что вам нужно — это заголовок запроса, отправляемый браузером, а не заголовок ответа, возвращаемый сервером. Заголовок ответа и значение, которые будут указывать на загруженное содержимое, являются Content-Encoding: gzip .

  • Вы можете добавлять Content-Encoding: gzip к своим объектам в S3, и это то, что вам нужно будет сделать, чтобы выполнить эту рекомендацию, но на самом деле вам нужно сжать файлы вручную, используя gzip, а затем повторно загрузить их в S3, прежде чем менять заголовок. Притворство, что файлы сжимаются путем установки заголовка без сжатия файлов, только сделает их непригодными для использования.