Для загрузки:
Официальный список типов пантомимы можно найти по адресу Агентство по присвоению номеров в Интернете (IANA) . Согласно их списку заголовок Content-Type
для zip
равен application/zip
.
Тип носителя для файлов rar
официально не зарегистрирован в IANA, но неофициальным обычно используемым значением mime-type является application/x-rar-compressed
.
application/octet-stream
означает столько же, сколько: «Я отправляю вам поток файлов, и содержимое этого потока не указывается» (поэтому верно, что это может быть zip
или rar
файл также). Предполагается, что сервер обнаруживает фактическое содержимое потока.
Примечание: Для загрузки небезопасно полагаться на тип пантомимы, установленный в заголовке Content-Type
. Заголовок устанавливается на клиенте и может быть установлен на любое случайное значение. Вместо этого вы можете использовать функции php file info для определения типа файла mime на сервере.
Для скачивания:
Если вы хотите загрузить файл zip
и ничего больше, вам следует установить только одно значение заголовка Accept
. Любые дополнительные значения будут использоваться в качестве запасного варианта в случае, если сервер не сможет удовлетворить ваш запрос в заголовке Accept
mime-type.
Согласно спецификации WC3 это:
application/zip, application/octet-stream
будет интерпретироваться как: "Я предпочитаю application/zip
MIME-тип, но если вы не можете доставить это, application/octet-stream
(поток файлов) тоже подойдет".
Так что только один:
application/zip
Гарантирует вам файл zip
(или ответ 406 - Not Acceptable
в случае, если сервер не сможет удовлетворить ваш запрос).