Почему типы MIME необходимы, если мы можем определить типы файлов их расширениями?

Можно использовать Windows Live Sync для зеркального отражения папок к машине WHS. Вы доберетесь, поддельный "конфликт файла" обменивается сообщениями из-за .fslock файла, который использует WLS, но можно просто проигнорировать их.

4
задан 11 August 2010 в 21:31
5 ответов

Тип пантомимы ясно указывает надлежащее использование файла. Расширения файла только намекают на содержание. Оба могут быть неправыми. DOC использовался многими текстовыми редакторами со множеством внутренних форматов файлов.

Фальсифицирование расширений используется экстенсивно для введения в заблуждение людей как тип файла. Это может привыкнуть к вредоносному программному обеспечению различных видов. Это может также привести к ошибкам безопасности. Если myfile.txt был бы проверен для безопасности, когда текстовый файл, и позже контролем содержания выполняется как исполняемый файл, можно закончить с зараженной машиной.

Unix использует исполняемый бит для указания, какой файл может быть выполнен. Сценарии могут запуститься с пути удара, указывающего, какой интерпретатор должен выполнить их. Команда файла может привыкнуть к справедливо, надежно определяют тип файла с или без расширения.

Используя расширения для идентификации, какое использование файла может привести к неоднозначности. Если у меня есть myfile.exe, myfile.com, myfile.bat и myfile.cmd, который работает, если я выполняю команду myfile.

2
ответ дан 3 December 2019 в 03:12
  • 1
    Практически, однако, файлы, хранившие в системах Unix, не связаны с типом Пантомимы. Таким образом, мы должны полагаться на вещи как file для выведения типа файла. Это обычно использует " волшебство number" (или подобный маленький тест) для определения типа файла, который во многих случаях кажется неотличимым от человекочитаемого расширения. –  jwadsack 7 October 2014 в 20:22

То единственное происходит в мире окон в файлах мира Unix, не должны иметь расширения, они определяются типом пантомимы.

2
ответ дан 3 December 2019 в 03:12

Вы смотрите на него наоборот.

Файлу нужен mimetype, таким образом, клиент знает, как обработать файл.

Ваш вопрос должен наоборот также:

Почему нам нужны расширения файла, если мы можем определить типы файлов типом пантомимы?

К которому ответ должен, вероятно, сделать, легче для людей определить то, что вводит файл, путем рассмотрения имени. В Windows могут быть другие причины.

3
ответ дан 3 December 2019 в 03:12

Поскольку маленькие и сделанные на заказ (изготовленные на заказ) приложения имеют тенденцию быть довольно либеральными об их расширениях файла. Это может привести к расширениям файла, которые используются для представления нескольких типов файлов.

Как нет никакой гарантии, что расширение файла соответствует данному типу файла, получатель не смог определять тип файла и не сможет получить корректную программу для открытия его.

В дополнение к типам MIME существуют также другие системы для идентификации файлов, например, Магических чисел. Что означает, что расширения файла не нужны. Расширения файла могут также быть переименованы пользователями, которые не могут затем открыть файлы, что означает, что они, вероятно, свяжутся с поддержкой.

0
ответ дан 3 December 2019 в 03:12

Потому что пользователи глупы и все время переименовывают файлы. Вы не можете доверять правильному названию имени файла. Меня все еще поражает количество людей, которые переименовывают someFile.xltm в someFile.xls, а затем задаются вопросом, почему их шаблон электронной таблицы не работает. Использование имен файлов в MS для определения типа содержимого является слабым местом и угрозой безопасности.

-1
ответ дан 3 December 2019 в 03:12

Теги

Похожие вопросы