Zum Inhalt springen

Internet Media Type

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 7. Juni 2006 um 14:34 Uhr durch 212.62.198.104 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Das „Content-Type“-Header-Feld klassifiziert die Daten im Rumpf (Body) einer Nachricht. Bei einer HTTP-Übertragung wird so zum Beispiel dem Browser mitgeteilt, was für Daten der Webserver diesem sendet, ob es beispielsweise Klartext, ein HTML-Dokument oder ein PNG-Bild ist. Auch in E-Mails wird das „Content-Type“-Header-Feld dazu verwendet, die verschiedenen Daten zu klassifizieren. Das Format der genutzten Daten wird auch Media-Typ oder MIME-Typ (engl. MIME type) genannt. Das „Content-Type“-Header-Feld enthält jedoch neben der Angabe des MIME-Typs auch eine Angabe der verwendeten Zeichenkodierung des Nachrichtenkörpers. Diese wird zwar leider häufig nicht angegeben, ist jedoch nötig, um dem User Agent mitzuteilen, wie die einzelnen Bits des Nachrichtenkörpers zu verarbeiten sind.

MIME-Typen

Der MIME-Typ besteht aus zwei Teilen: der Angabe eines Medientyps und der Angabe eines Subtyps. Beide Angaben werden durch einen Schrägstrich voneinander getrennt (z. B. image/jpeg).

Es gibt folgende Medientypen:

  • text – für Text
  • image – für Grafiken
  • video – für Videomaterial
  • audio – für Audiodaten
  • application – für uninterpretierte binäre Daten, Mischformate (z. B. Textdokumente mit eingebetteten nichttextuellen Daten) oder Informationen, die von einem bestimmten Programm verarbeitet werden sollen
  • multipart – für mehrteilige Daten
  • message – für Nachrichten, beispielsweise message/rfc822
  • model – für Daten, die mehrdimensionale Strukturen repräsentieren

Es sind zur Zeit über 130 Subtypen definiert. Für den Fall, daß man die genaue Anzahl der Subtypen benennen muß, wäre eine Angabe von weit über 1000 sinnvoll, weil jede Rechnergeneration eine Vielzahl von Medientypen integriert.

Beispiele für Content-Type-Header:

Content-Type: text/html; charset=ISO-8859-1
Content-Type: image/jpeg