Яка різниця між медіатипом, типом вмісту та міметипом?


78

Чи існує різниця між міметипом , типом вмісту та медіатипом ? (Java JAX-RS MediaType ).

Зі статті Вікіпедії я зрозумів, що це лише тип вмісту в контексті, наприклад, HTTP-запитів як поля в заголовку запиту: То це просто синоніми, чи існують фактичні семантичні відмінності між різними термінами?


1
Пов’язане, але не дубльоване запитання: stackoverflow.com/q/3452381/320399
blong

Відповіді:



13

Content-Type - це заголовок повідомлення HTTP, і його значення (як правило) - MIME-тип .

JAX-RS MediaType, здається, є переписуванням Java для загальних типів MIME .


9

Що таке специфікація MIME:

Концепція MIME (багатоцільове розширення пошти в Інтернеті) спочатку була розроблена для організації структури вмісту повідомлень, переданих через протокол SMTP. Однак це прийнято в інших протоколах зв'язку, таких як HTTP.
Тож Mime, це специфікація! який описує, як показати структуру, формат і характер певного виду даних, наприклад, файлу, тексту електронного листа тощо.

Що таке Content-Type

Мім має декілька header-fields, які використовуються в протоколах, використовуючи цю специфікацію. Одним з цих полів заголовка є Content-Type. Отже, Content-Typeне є специфічним для протоколу HTTP. Значення, яке можна призначити цьому заголовку, іноді називають також типом вмісту.
Є й інші заголовки, які використовуються для вказівки кодування повідомлення або способу відображення повідомлення (слід завантажувати його на показ чи ні) тощо.

Що таке тип носія?

Тип носія, який раніше називався mime-типом, - це просто рядок. ЯК згадується у MDN

Він (тип mime) виконує ті самі цілі, що і розширення імен файлів, які традиційно роблять у Windows

Тип носія, складається з type(такого, як video) та subtype(такого, як 3gpp). video/3gppє прикладом типів носіїв. Список зареєстрованих типів носіїв можна переглянути тут . У протоколах HTTP та SMTP значення заголовка типу вмісту має бути типом носія!


останній пункт:

Ми не завжди надсилаємо лише один файл із зображенням або лише якийсь текст. Іноді наше повідомлення складається з декількох частин. Мало того, але й ці частини можуть мати вкладену структуру. MIME здатний показати, як вкладені деталі. Насправді ці частини можна розташувати у структурі дерева.
Якщо повідомлення має кілька частин, кожна частина має свою Content-Type.
тип носія будь-якого нелистового вузла в дереві повинен мати multipartтип. Він subtypeможе мати різні значення залежно від листя.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.