Объяснения MIME: почему Linux и Mac OS X не нужны расширения файлов

Оглавление:

Объяснения MIME: почему Linux и Mac OS X не нужны расширения файлов
Объяснения MIME: почему Linux и Mac OS X не нужны расширения файлов

Видео: Объяснения MIME: почему Linux и Mac OS X не нужны расширения файлов

Видео: Объяснения MIME: почему Linux и Mac OS X не нужны расширения файлов
Видео: Oracle19с от инсталяции до восстановления (1 день) - YouTube 2024, Май
Anonim
Исходя из Windows, расширения файлов в Linux и Mac OS X могут показаться немного странными. Кажется, что операционная система знает, какие файлы не зависят от расширения файла - это делает это с использованием типов MIME.
Исходя из Windows, расширения файлов в Linux и Mac OS X могут показаться немного странными. Кажется, что операционная система знает, какие файлы не зависят от расширения файла - это делает это с использованием типов MIME.

Типы MIME теперь известны как «Типы интернет-медиа». Типы MIME изначально были созданы для электронной почты. «MIME» означает многоцелевые расширения электронной почты Интернета, но они были расширены для других целей.

Что такое файл?

Файл представляет собой набор из 1 и 0. Файловая система связала файл, такой как «Document.pdf» с куском этих 1 и 0. «Тип файла» - это просто информация, связанная с файлом, который сообщает операционной системе и программам, как интерпретировать эти 1 и 0. Например, изображение PNG должно быть открыто с помощью средства просмотра изображений, которое поддерживает файлы PNG. Откройте его в текстовом редакторе, и вы увидите тарабарщину. Попробуйте запустить его как программу, и он не будет запущен.

Расширения файлов в Windows

Windows игнорирует типы MIME, полагаясь только на расширения файлов. Например, у вас может быть текстовый файл с именем Example.txt. Windows знает, что это текстовый файл из-за расширения файла.txt. Удалите.txt. расширение файла - переименование файла в «Пример» без расширения файла - и Windows не будет знать, что делать с результирующим файлом. Вот почему Windows предупреждает вас, когда вы удаляете расширение файла, говоря: «Если вы измените расширение имени файла, файл может стать непригодным». Он не станет непригодным для использования навсегда - вы можете снова сделать его «полезным», прочитав исходный файл расширение.

Вот почему Windows скрывает расширения файлов по умолчанию, поэтому люди не будут случайно удалять эти расширения файлов. Атакующие могут злоупотреблять этим поведением - и другими эксплойтами - скрывать файлы с поддельными расширениями файлов.

Дважды щелкните файл после этого, и Windows отобразит список программ, которые вы можете использовать для открытия файлов. Windows не знает, какой тип файла это, но он откроется правильно, если вы откроете его с помощью текстового редактора. «Тип файла» хранится в самом имени файла. Расширения файлов не являются особенными - они всего несколько символов после периода в имени файла. У вас может быть расширение файла с одним символом или даже более трех символов.
Дважды щелкните файл после этого, и Windows отобразит список программ, которые вы можете использовать для открытия файлов. Windows не знает, какой тип файла это, но он откроется правильно, если вы откроете его с помощью текстового редактора. «Тип файла» хранится в самом имени файла. Расширения файлов не являются особенными - они всего несколько символов после периода в имени файла. У вас может быть расширение файла с одним символом или даже более трех символов.
Чтобы настроить, какие приложения открывать файлы, вам необходимо связать их с разными расширениями файлов. Windows пытается представить это в более симпатичном интерфейсе, но вы все еще просто выбираете, какое приложение должно быть связано с расширением файла.
Чтобы настроить, какие приложения открывать файлы, вам необходимо связать их с разными расширениями файлов. Windows пытается представить это в более симпатичном интерфейсе, но вы все еще просто выбираете, какое приложение должно быть связано с расширением файла.
Image
Image

Типы MIME для Linux или Mac OS X

Когда вы открываете файл в Linux или Mac OS X, операционная система не просто полагается на расширение файла. Фактически, если вы создадите текстовый файл в Linux, по умолчанию он вообще не будет иметь расширения файла. Если вы дважды щелкните такой текстовый файл, он откроется в текстовом редакторе. Если у вас есть файл изображения без расширения файла, вы можете дважды щелкнуть его и открыть его непосредственно в средстве просмотра изображений. Другие типы файлов будут открываться в приложениях по умолчанию.

Вместо того, чтобы полагаться на расширение файла в конце имени файла, информация о содержимом файла - тип файла MIME файла - встроена в начало самого файла. Поэтому, когда вы открываете файл без расширения файла, Linux и Mac OS X будут искать тип MIME файла, чтобы определить, какой тип файла он имеет.

Вот список распространенных расширений файлов Windows и их эквивалентных типов MIME:
Вот список распространенных расширений файлов Windows и их эквивалентных типов MIME:

.txt – text/plain

.html – text/html

.mp3 – audio/mpeg3

.png – image/png

.doc – application/msword

Если вы хотите изменить текстовый редактор по умолчанию в Linux, вы измените ассоциацию типа text / plain MIME.

Image
Image

Файлы Linux и Mac в Windows

Принесите файлы без расширений файлов из Linux в Windows, и вы не сможете получить к ним доступ. если вы знаете, какой тип файла имеет каждый файл, вы можете просто открыть его непосредственно в правильной программе или добавить соответствующее расширение файла.

Как Linux, так и Mac OS X часто используют расширения файлов, которые помогают с совместимостью. Однако они не полагаются только на расширения файлов. Они могут использовать расширения файлов, когда информация типа MIME неясна - например, Mac OS X предупреждает вас, что «ваш документ может открываться в другом приложении», если вы удалите или измените расширение файла. Расширение файла может переопределять тип MIME, но файл будет по-прежнему использоваться без расширения файла благодаря его информации о типе MIME.

Image
Image

Тип MIME в вашем браузере

Ваш веб-браузер и почтовый клиент также полагаются на типы MIME. Вот как ваш веб-браузер знает, что страница, например https://example.com/page, должна отображаться как HTML-файл, даже если у нее нет расширения файла, такого как https://example.com/page.html - веб-сервер отправляет текст / html MIME-тип вместе с файлом. Если сервер хочет, чтобы ваш браузер загружал файл, он отправляет тип MIME приложения / октета-потока. Это означает, что «это двоичный файл, просто скачайте и сохраните его как файл».

В некоторых случаях на сервере могут быть настроены неверные настройки типа MIME. Вот почему вы иногда нажимаете ссылку на веб-странице только для того, чтобы следующая страница загружалась на ваш компьютер в виде файла, а не открывалась в вашем веб-браузере. Если приложение MIME типа / октет-поток отправляется, когда вместо него следует отправить тип MIME, например text / html, файл будет загружен.Не так много вы можете сделать по этому поводу, не дожидаясь, пока сервер перестанет ошибаться.

Image
Image

Типы MIME довольно просты, хотя они могут казаться черной магией для нового пользователя Linux или Mac. Они предоставляют больше свободы, когда дело доходит до наименования ваших файлов - вы можете называть документы, изображения и видео все, что хотите, в Linux, удаляя расширения файлов, если хотите.

Рекомендуемые: