Это просто говорит получателю, что отправитель сжал полезную нагрузку с использованием алгоритма сжатия gzip, и его необходимо будет разжать при получении. Например, сервер может сжимать очень большую страницу и отправлять ее клиенту, клиент должен будет распаковать ее, прежде чем ее можно будет обработать дальше.
Как @Evert указывает, клиент должен иметь возможность принимать gzipped данные.
Это не имеет никакого отношения к загрузке gzip-архивов, поэтому тип файла не имеет значения.
Если вы хотите указать тип загружаемого файла, это делается с заголовком Content-Type
. Например:
header("Content-Type: application/gzip"); // for GZIP archive files
header("Content-Type: application/zip"); // for ZIP archive files
Или более обобщенно:
header("Content-Type: application/octet-stream"); // for arbitrary binary data
... но есть много способов для zip-данных, есть много форматов и программ и т. Д. ... например, поддерживаются файлы с кодировкой zip? ... zip отличается от gzip .... –
Да, вы можете указать разные типы контента. Я обновил свой ответ. –