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-field
s, die in Protokollen verwendet werden, die diese Spezifikation nutzen. Eines dieser Headerfelder ist Content-Type
. Daher Content-Type
ist 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/3gpp
ist 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 multipart
Typ haben. Es subtype
kann verschiedene Werte haben, basierend auf den Blättern.