Должен ли я указывать тип MIME, если загруженный файл не имеет расширения? Другими словами, существует ли общий тип MIME по умолчанию?
mime
mime-types
default-value
Шимми Вайцхандлер
источник
источник
application/octet-stream
файл исполняемым. И даже если браузер будет сознательно загрузить исполняемый файл, он не «возможно выполнить» без пользователя с просьбой; простая загрузка исполняемого файла не означает, что я хочу, чтобы он был запущен прямо сейчас. Если действительно есть браузер, который можетapplication/octet-stream
автоматически запускать файлы при загрузке, сообщите нам, какой и как воспроизвести это поведение. Прямо сейчас я тебе не верю.Ресурсы RFC:
Мы должны использовать RFC-7231 (семантика и контент HTTP / 1.1) в качестве ссылки вместо RFC-2046 (типы мультимедиа), потому что вопрос явно касался HTTP Content-Type.
Также RFC-2046 не дает четкого определения неизвестных типов, но RFC-7231 определяет.
Короткий ответ:
Не отправляйте MIME-тип для неизвестных данных.
Чтобы быть более ясным: вообще не используйте заголовок Content-Type.
Ссылки:
В этом разделе ясно сказано, что вы можете не указывать его, если вы этого не знаете наверняка. Он также сообщает, что получатель мог предположить, что тип - это приложение / октет-поток, но дело в том, что это также может быть что-то еще.
Что же тогда изменилось?
И, как уже было сказано выше:
Вывод:
Если вы определяете его как «application / octet-stream», вы говорите, что знаете, что это «application / octet-stream».
Если вы не определяете его, вы говорите, что не знаете, что это такое, и оставляете решение на усмотрение получателя, и получатель может затем проверить, ходит ли он как утка и ...
источник
Я предпочитаю
application/unknown
, но результат будет точно такой же, какapplication/octet-stream
источник
application/octet-stream
илиapplication/unknown
? Есть причина, по которой они изобрелиimage/png
.