Какой 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 / Express | res.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-типов
Ищите все распространённые расширения файлов и MIME-типы с заголовками Content-Type, готовыми к копированию.
Часто задаваемые вопросы
Какой MIME-тип у .7z?
application/x-7z-compressed.Как задать Content-Type для .7z в Nginx?
application/x-7z-compressed 7z; есть в блоке types (обычно в файле /etc/nginx/mime.types), и перезагрузите Nginx.