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?

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

Antworten:

76

(Internet) Medientyp ist der richtige Fachbegriff.

Inhaltstyp ist der Name des HTTP-Headerfelds, in dem der Medientyp angegeben wird.

MIME-Typ ist der frühere Name für Medientyp .

Julian Reschke
quelle
Content-Typeist kein für das http-Protokoll spezifischer Header.
Shahryar Saljoughi
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 .

supertopi
quelle
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.

Shahryar Saljoughi
quelle