Спочатку типи MIME проектувалися для можливості передачі даних, відмінних від текстових. Актуально це було для електронної пошти. Наприклад, щоб передати картинку, через її протокол використовувався тип MIME, що повідомляє, що передається, наприклад, JPEG.
Розвиток технології і її поява
Типи MIME активно використовуються для передачі даних в HTTP-протоколі. Говорячи простою мовою, він описує додаткові атрибути пересилається пакету і підтримує можливість реалізувати передачу декількох файлів, навіть вкладених один в одного в межах одного повідомлення. Для того щоб повідомити адресату про те, який тип файлу передається, і, відповідно, як з ним працювати, у заголовку додається його MIME-тип. Наприклад, звичайний текст маркується text/plain, а електронні сторінки - text/html.
Навіщо потрібно знати про MIME?
Про те, як влаштовані і для чого потрібні типи MIME, які необхідно знати для веб-розробників і програмістів, в чиї обов'язки входить створення продуктів, так чи інакше працюють з Мережею. Описати взаємодію краще на наближеному до реальності прикладі.
Веб-програміст пише код для однієї з сторінок сайту. Він дозволяє виконати завантаження файлу PDF. При цьому в коді він вказує MIME для такого типу даних: application/pdf. Браузер, звертаючись до цієї сторінці, читає заголовок і розуміє, що цей PDF-файл. І в залежності від налаштувань або відразу починає його скачувати, або просто відкриє для перегляду у вікні. Таким чином, поділ контенту на типи, що дозволяє йому адекватно реагувати на типи даних відповідним способом.
Список MIME-типів
Кількість різновидів файлів, перерахованих в стандарті MIME, велике. Для зручності всі вони розбиті за категоріями. Варто розглянути основні з них і описати типи, а також те, як браузер буде на них реагувати.
Категорія text
В ній знаходяться типи, які, так чи інакше, пов'язані з передачею текстової інформації. Сюди можуть входити скріпти, таблиці стилів, звичайний текст. В категорії входять: Html. Мова гіпертекстової розмітки. Ні один сайт в Інтернеті не зможе працювати без його використання. Css. Каскадні таблиці стилів. Оформлення і взаємодію об'єктів на сторінці здійснюється з допомогою таких файлів. jаvascript. Побачивши цей тип, браузер відразу зрозуміє, що йому потрібно обробити ділянку коду - скрипт. Plain. Простий звичайний текст. Xml. Файли розмітки по технології XML.
Категорія image
Тут передаються розширення пересилаються файлів, наприклад таких: gif; jpeg; tiff.
Категорія application
Містить у собі типи, які можна, так чи інакше, запустити, тобто дані якихось додатків або сервісів. Реакція браузера на деякі з них може бути запитом на запуск спеціальної програми або відкриття її прямо на сторінці. Json. Зручний формат передачі даних. Повідомляє браузеру про те, що відповідь буде переданий в json. Pdf. В залежності від налаштувань браузера даний тип може скачуватися, переглядати у вікні або ж використовувати сторонню програму, встановлену на комп'ютері. Zip і gzip. Передача архівних файлів. Ogg. Позначення для мультимедіа контенту. Xhtml+xml. Формат передачі даних XHTML, який доповнює і збільшує функціонал класичного HTML, а також привносить ефективність XML стандарт.
Категорія audio
За аналогією з графічними файлами у цій категорії передаються в основному розширення: Basic. Стандартний тип звукового файлу. Aac. Формат аудіофайлу. Mpeg. Тут може передаватися mp3 або aac. X-ms-wma або x-ms-wax. Тип даних Windows Media Audio. Webm. Досить молодий формат відео, розроблений компанією Google. Вже підтримується багатьма браузерами і медіаплеєрами.
X
X-типи відносяться до категорії application. З допомогою них позначаються нестандартні типи файлів. До них, наприклад, належать архіви tar, RAR, FLASH і багато інших, що не ввійшли в основний перелік.
Висновок
Список MIME type постійно розширюється у зв'язку з появою нових технологій, стандартів і типів файлів. Ознайомитися з поточним переліком можна останніх надходжень документів RFC, що стосуються типів MIME.