Нет окончательного списка типов файлов вы хотели бы gzip. Любой тип файла, читаемый как обычный текст (т. Е. Недвоичные файлы), может быть gzipped, и поэтому «окончательный» список будет массивным. Поэтому в конечном итоге это зависит от того, какие типы файлов вы фактически используете, и вы можете проверить их для любого файла через HTTP-заголовок Content-Type
.
Если вы хотите быть вдвойне уверенным, что вы покрываете все возможные типы MIME для определенного расширения (что, на мой взгляд, разумно), посмотрите на this SO post, this text file содержит исчерпывающий список.
Важно отметить, что некоторые бинарные типы файлов, такие как .png
и .pdf
(даже .woff
) включить сжатие в сам формат и как таковые не должны быть архивированная (так как это может производить сжатый файл больше, чем оригинал). Мое эмпирическое правило: если мой редактор кода не может прочитать файл как текст UTF-8, gzipping файл не будет мудрым (или, по крайней мере, это будет не очень эффективно).
FWIW, я обычно GZIP следующие форматы (в моем Apache .htaccess
) на моем сайте:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript application/javascript application/x-javascript application/json application/xml image/svg+xml
</IfModule>