.7z MIME-тип: application/x-7z-compressed

Файлы с расширением .7z (архив 7-Zip) используют MIME-тип application/x-7z-compressed.

Обновлено

application/x-7z-compressed
MIME-тип для .7z
Архивы
Категория
Нет
Сжимать gzip/Brotli

Какой MIME-тип у файлов .7z?

MIME-тип (медиатип) для файлов архива 7-Zip с расширением .7z — application/x-7z-compressed. Формат архива, который уже сжат.

Заголовок Content-Type

Content-Type: application/x-7z-compressed

Настройка сервера

СерверКонфигурация
Nginx (mime.types или types {})application/x-7z-compressed 7z;
Apache (.htaccess)AddType application/x-7z-compressed .7z
IIS (web.config)<mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
Node.js / Expressres.type('7z') или res.setHeader('Content-Type', 'application/x-7z-compressed')
Amazon S3Укажите Content-Type: application/x-7z-compressed для объекта (метаданные) или передайте --content-type application/x-7z-compressed в aws s3 cp

Нужно ли сжимать файлы .7z?

Нет. Архивы 7-Zip уже сжаты внутри, поэтому gzip или Brotli только зря нагрузят процессор и почти не уменьшат размер, а иногда даже увеличат его. Не включайте application/x-7z-compressed в конфигурацию сжатия.

Почему важен MIME-тип

Браузеры решают, что делать с ответом — отобразить, выполнить, воспроизвести или скачать, — по заголовку Content-Type, а не по расширению файла. При X-Content-Type-Options: nosniff неверный тип приводит к тому, что таблицы стилей и скрипты полностью блокируются. Для загрузок никогда не доверяйте типу, который прислал клиент; проверяйте содержимое файла (его сигнатуру, magic bytes) на сервере.

Часто задаваемые вопросы

Какой MIME-тип у .7z?
application/x-7z-compressed.
Как задать Content-Type для .7z в Nginx?
Убедитесь, что строка application/x-7z-compressed 7z; есть в блоке types (обычно в файле /etc/nginx/mime.types), и перезагрузите Nginx.
Нужно ли сжимать файлы .7z через gzip?
Нет — формат уже сжат, поэтому HTTP-сжатие не даст никакой выгоды.