Основные MIME-типы файлов. Какова их роль в HTML?

основные mime-типы файлов. какова их роль в html?

Для чего нужны MIME-типы

В наше время программирование распространилось буквально на все сферы деятельности человека. Приложения могут работать с аудиофайлами, разнообразными документами, 3D-графикой, HTML-разметкой и т.д. Результатом выполнения практически любой программы является вывод информации. Она может показываться пользователю либо сохраняться в файлы для дальнейшего использования.

Файлы классифицируются на группы, которые в свою очередь содержат различные форматы. Например, группа video определяет такие форматы как: mpeg, ogg, mp4, webm. Необходимость явного определения форматов заключается в их низкоуровневых особенностях. Процедура воспроизведения mpeg отличается от webm. Если программа попытается обработать файл некорректного типа, может возникнуть ошибка.

В большинстве случаев для определения типа файла достаточно взглянуть на его расширение. Оно указывается в самом конце имени после точки. Например, аудиофайл с форматом воспроизведения mp3 может иметь имя «my-favorite-music.mp3». Однако такой подход очень поверхностный. Если вы уберете окончание «.mp3» файл не перестанет быть собой и по-прежнему запустится через проигрыватель.

Строгая классификация типов файлов достигается за счет стандарта Multipurpose Internet Mail Extensions (аббр. MIME, рус. Многоцелевые расширения почты интернета). Изначально он разрабатывался для указания форматов файлов, отправляемых в почтовых сообщениях, но в настоящее время используется во множестве задач. MIME-тип состоит из двух частей: группы и формата. Они записываются через косую черту.

Таблица основных MIME-типов файлов:

Расширение файла Определение MIME-типа
Аудиофайлы
mp3 audio/mpeg
mp4 audio/mp4
ogg audio/ogg
webm audio/webm
Видеофайлы
mpeg video/mpeg
mp4 video/mp4
ogg video/ogg
qt video/quicktime
webm video/webm
Текст
css text/css
csv text/csv
html text/html
xml text/xml
(нет расширения) text/plain
Изображения
gif image/gif
jpg, jpeg image/jpeg
png image/png
Файлы приложений
json application/json
js application/javascript
pdf application/pdf
zip application/zip
gzip application/gzip
rar application/rar

Заметка
Чтобы лучше понять значимость MIME-типов можно рассмотреть работу HTTP-протокола. Браузер при запросе HTML-страницы также осуществляет загрузку, связанных с ней данных: изображения, каскадные таблицы стилей, скрипты и т.д.

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

Использование MIME-типов в HTML

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

Данные элементы рассматриваются в следующих уроках. Отметим лишь то, что новый стандарт HTML5 упрощает встраивание таких объектов. Типы требуют явного указания только в исключительных ситуациях.

Последние публикации