‹ Informatik

MIME

MIME verständlich erklärt: Aufgabe, Funktionsweise und Beispiele aus Internet, Netzwerken und Protokollen.

Wenn du eine Webseite öffnest, kommen nicht nur Buchstaben bei deinem Browser an. Auch Bilder, Videos und Dateien reisen als Daten durchs Internet. Damit ein Programm weiß, wie es diese Daten behandeln soll, braucht es eine verständliche Kennzeichnung.

Was MIME macht

MIME ist ein Standard, mit dem Daten ihren Inhaltstyp mitteilen können. Die Abkürzung bedeutet Multipurpose Internet Mail Extensions. MIME wurde für E-Mails entwickelt und ist heute auch im Web wichtig.

Stell dir MIME wie ein Etikett auf einer Kiste vor. Das Etikett sagt einem Programm, ob darin Text, ein Bild oder eine Datei steckt. So kann das Programm passend reagieren.

Deine Lernziele
  • Du kannst erklären, wozu MIME dient.
  • Du kannst MIME-Typen lesen.
  • Du weißt, was Content-Type und charset bedeuten.
  • Du verstehst Multipart-Nachrichten mit Anhängen.
Beispiel

Dein Browser lädt das Klassenlogo einer Schulwebseite. Die Antwort ist als image/png gekennzeichnet. Der Browser behandelt die Daten deshalb als PNG-Bild und zeigt das Logo an.

Merke

MIME beschreibt, welche Art von Daten übertragen wird. Es sagt nicht, was du damit tun musst, aber es hilft Programmen bei der Entscheidung.

Interaktive Quizfrage wird geladen ...

MIME-Typen lesen

Ein MIME-Typ ist die genaue Kennzeichnung eines Datenformats. Er besteht aus zwei Teilen, getrennt durch einen Schrägstrich: Haupttyp und Untertyp.

Der Haupttyp ist die große Gruppe, etwa text für Text oder image für Bilder. Der Untertyp nennt das genaue Format innerhalb dieser Gruppe.

Definition

Ein MIME-Typ hat die Form haupttyp/untertyp. Bei image/png ist image der Haupttyp und png der Untertyp.

Beispiel

text/plain steht für einfachen Text.

text/html steht für HTML einer Webseite.

image/jpeg steht für ein Bild im JPEG-Format.

application/pdf steht für ein PDF-Dokument.

Gut zu wissen

Eine Dateiendung wie .png ist ein Hinweis im Dateinamen. Der Sender kann zusätzlich einen MIME-Typ angeben. Beide Angaben können falsch sein; Programme können bei Bedarf auch die tatsächlichen Dateidaten prüfen.

Interaktiver Lückentext wird geladen ...

MIME im Web: Content-Type

HTTP ist das Protokoll, mit dem Browser und Webserver häufig Daten austauschen. Eine HTTP-Antwort enthält neben den Daten auch kurze Zusatzzeilen. Eine solche Zusatzzeile heißt Header.

Der Header Content-Type nennt den MIME-Typ der gesendeten Daten. Dein Browser orientiert sich daran, wenn er die Antwort verarbeitet.

Beispiel

Ein Server sendet eine Datei mit Gestaltungsregeln für eine Webseite. Der Header lautet Content-Type: text/css.

Der Browser erkennt: Das sind CSS-Regeln. Er nutzt sie für Farben, Abstände und Schriftgrößen.

Beispiel

Ein Server liefert Programmcode mit Content-Type: text/javascript. Der Browser kann die Daten als JavaScript für die Webseite behandeln.

Merke

Content-Type ist das Etikett in einer HTTP-Antwort. Der richtige MIME-Typ hilft dem Browser, Inhalte sicher und passend zu verarbeiten.

Interaktive Quizfrage wird geladen ...

Text richtig lesen: charset

Text kann Umlaute, Sonderzeichen und Zeichen aus vielen Sprachen enthalten. Damit ein Programm sie richtig liest, braucht es manchmal eine Zusatzangabe. Ein Parameter ist eine solche Ergänzung zu einem MIME-Typ.

Der Parameter charset nennt den Zeichensatz. Ein Zeichensatz legt fest, wie Zeichen als Daten gespeichert und wieder gelesen werden. UTF-8 ist ein verbreiteter Zeichensatz und kann auch ä, ö, ü und ß darstellen.

Beispiel

text/plain; charset=UTF-8 bedeutet: einfacher Text, der mit UTF-8 gelesen werden soll.

So kann ein E-Mail-Programm das Wort „Grüße“ richtig anzeigen.

Merke

Der MIME-Typ sagt, dass etwas Text ist. charset sagt zusätzlich, wie die Zeichen dieses Textes gelesen werden.

Interaktiver Lückentext wird geladen ...

E-Mails, Anhänge und mehrere Teile

E-Mails bestanden früher vor allem aus einfachem Text. MIME ermöglicht zusätzlich formatierten Text, Bilder und Anhänge. Eine E-Mail kann mehrere Kopfzeilen enthalten. Kopfzeilen sind Angaben vor dem eigentlichen Nachrichtentext.

Content-Type: application/pdf beschreibt zum Beispiel das Format eines PDF. Der Header Content-Disposition kann zusätzlich sagen, wie ein Teil behandelt werden soll. Mit attachment wird ein Teil als Anhang gekennzeichnet.

Beispiel

Du verschickst ein Arbeitsblatt als PDF. Content-Type: application/pdf beschreibt das Dateiformat. Content-Disposition: attachment kann dem E-Mail-Programm mitteilen, dass es als Anhang angeboten werden soll.

Wenn eine Nachricht mehrere Abschnitte hat, heißt sie Multipart-Nachricht. Ihre Teile werden durch eine Boundary getrennt. Eine Boundary ist eine besondere Zeichenfolge, die zeigt, wo ein Teil endet und der nächste beginnt.

Beispiel

Ein Online-Formular überträgt deinen Namen und ein Foto. Dafür kann es multipart/form-data verwenden.

Ein Teil enthält den Namen als Text. Ein weiterer Teil enthält das Foto mit image/jpeg. Die Boundary trennt beide Teile.

Beispiel

Eine E-Mail kann denselben Inhalt als einfachen Text und als HTML enthalten. multipart/alternative beschreibt diese zwei Darstellungen. Das E-Mail-Programm wählt die passende aus.

Merke

In einer Multipart-Nachricht kann jeder Teil einen eigenen MIME-Typ besitzen. Die Boundary hält die Teile auseinander.

Interaktive Quizfrage wird geladen ...

Zusammenfassung

MIME ist ein Standard zur Beschreibung von Dateninhalten. Ein MIME-Typ besteht aus Haupttyp und Untertyp, zum Beispiel text/html oder image/png.

Im Web nennt der Header Content-Type den MIME-Typ. Bei Text kann charset erklären, wie Zeichen gelesen werden. In E-Mails ermöglicht MIME Anhänge und mehrere getrennte Teile.

Interaktive Lernkarten wird geladen ...