Домашняя » как » Типы MIME объяснили, почему Linux и Mac OS X не нуждаются в расширениях файлов

    Типы MIME объяснили, почему Linux и Mac OS X не нуждаются в расширениях файлов

    Исходя из 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 пытается представить это в более симпатичном интерфейсе, но вы все еще просто выбираете, какое приложение должно быть связано с каким расширением файла.

    Типы MIME в Linux или Mac OS X

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

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

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

    .TXT - текст / обычный

    .html - text / html

    .mp3 - аудио / mpeg3

    .PNG - изображение / PNG

    .doc - приложение / msword

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

    Linux и Mac файлы в Windows

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

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

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

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

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


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