Page 23 - 6108
P. 23
1.2.5 MIME-типи і підтипи
Вказівка (MIME) media-типу використовується для передачі відомостей
про формат вмісту в HTTP-транзакціях. Клієнти вказують MIME-типи у своїх
заголовках в полі Accept для того, щоб повідомити, в яких форматах вони
можуть приймати дані. Сервери вказують MIME-типи в заголовках в полі
Content-Type, щоб повідомити клієнта про те, в якому форматі передається
вміст, наприклад, HTML, який треба форматувати, або GIF чи JPEG, що
вимагає візуалізації, або дані у форматі PDF, для яких треба відкривати
зовнішню програму перегляду або використовувати додаткове застосування.
MIME (англ. Multipurpose Internet Mail Extension) – багатоцільові
розширення електронної пошти для Internet), розроблені для забезпечення
можливості передачі приєднаних даних по Internet засобами електронної
пошти. З поштових протоколів, через свою простоту і наочність, розширення
MIME перейшли в HTTP. MIME-тип вказується у форматі
тип/підтип
Символ * використовується як метасимвол; наприклад,
Accept: */* (клієнт може приймаються документи в усіх форматах)
Accept: text/* (клієнт може приймати усі типи формату text
незалежно від підтипу)
Сервери і CGI-програми повинні перевіряти дані про типи, які
приймаються, згідно даних в полі Accept, і по можливості видавати дані
відповідного типу. Більшість серверів визначають формат документу по
суфіксу імені файлу. Наприклад, файли з розширеннями .htm і .html – це файли
у форматі HTML, тому сервер посилає такий документ з типом text/html в
заголовку Content-Type. При виклику CGI-програми серверу невідомий формат
повертаємих даних, тому програма повинна повідомити тип вмісту. З цієї
причини кожна CGI-програма повинна включати в результат своєї роботи
заголовок з полем Content-Type, наприклад:
Content-Type: text/html
У таблиці 1.4 перераховані загальноприйняті MIME-типи, а також
суфікси імен файлів, розпізнавані більшістю серверів. Більшість серверів
можна легко налаштувати так, щоб вони розпізнавали і інші суфікси.
Таблиця 1.4 – Допустимі MIME типи та підтипи
Тип/Підтип Звичайне розширення
application/* використовується для позначення
приналежності даних якому-небудь
застосуванню.
application/msword doc
application/octet- bin, як правило, використовується для
stream позначення бінарних даних невідомого типу
application/pdf pdf
application/postscript ai, eps, ps
application/rtf rtf
application/sgml sgml