Was ist der Unterschied zwischen Mediatyp, Inhaltstyp und Mimetyp?


77

Gibt es einen Unterschied zwischen Mimetyp , Inhaltstyp und Mediatyp ? (Javas JAX-RS MediaType ).

Aus dem Wikipedia-Artikel habe ich herausgefunden, dass es sich nur um einen Inhaltstyp im Zusammenhang mit z. B. HTTP-Anforderungen als Feld im Header einer Anforderung handelt: Sind dies also nur Synonyme oder gibt es tatsächlich semantische Unterschiede zwischen den verschiedenen Begriffen?


1
Verwandte, aber nicht doppelte Frage: stackoverflow.com/q/3452381/320399
blong

Antworten:



13

Der Inhaltstyp ist ein HTTP-Nachrichtenkopf und sein Wert ist (im Allgemeinen) ein MIME-Typ .

JAX-RS MediaType scheint ein Java-Rewrite für gängige MIME-Typen zu sein .


8

Was ist die MIME-Spezifikation:

Das Konzept von MIME (Multipurpose Internet Mail Extensions) wurde ursprünglich entwickelt, um die Struktur des Inhalts der über das SMTP-Protokoll übertragenen Nachrichten zu organisieren. Es wird jedoch in anderen Kommunikationsprotokollen wie HTTP übernommen.
Mime ist also eine Spezifikation! Hier wird beschrieben, wie die Struktur, das Format und die Art von Daten wie einer Datei oder einem Text einer E-Mail usw. angezeigt werden.

Was ist Inhaltstyp?

Mime hat mehrere header-fields, die in Protokollen verwendet werden, die diese Spezifikation nutzen. Eines dieser Headerfelder ist Content-Type. Daher Content-Typeist nicht spezifisch für das HTTP-Protokoll. Ein Wert, der diesem Header zugewiesen werden kann, wird manchmal auch als Inhaltstyp bezeichnet.
Es gibt auch andere Header, die zum Festlegen der Codierung der Nachricht oder zum Anzeigen der Nachricht verwendet werden (sollte sie heruntergeladen werden oder nicht) usw.

Was ist ein Medientyp?

Der Medientyp, früher MIME-Typ genannt, ist nur eine Zeichenfolge. Wie in MDN erwähnt

Es (MIME-Typ) dient demselben Zweck wie Dateinamenerweiterungen, die traditionell unter Windows ausgeführt werden

Ein Medientyp besteht aus einem type(wie video) und einem subtype(wie 3gpp). video/3gppist ein Beispiel für Medientypen. Die Liste der registrierten Medientypen finden Sie hier . In HTTP- und SMTP-Protokollen muss der Wert des Content-Type-Headers ein Medientyp sein!


Ein letzter Punkt:

Wir senden nicht immer nur eine einzelne Bilddatei oder nur einen Text. Manchmal besteht unsere Botschaft aus mehreren Teilen. Nicht nur das, sondern auch diese Teile können eine verschachtelte Struktur haben. MIME kann zeigen, wie die Teile verschachtelt sind. Tatsächlich können diese Teile in einer Baumstruktur angeordnet werden.
Wenn die Nachricht mehrere Teile hat, hat jeder Teil seine eigenen Content-Type.
Der Medientyp eines Nicht-Blattknotens im Baum sollte den multipartTyp haben. Es subtypekann verschiedene Werte haben, basierend auf den Blättern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.