MIME-Type

Klippstein IT Service

Aus 4webmaster.de

Wechseln zu: Navigation, Suche

Der MIME-Type klassifiziert die Daten im Body einer Internet-Nachricht. Dem Empfänger wird dadurch mitgeteilt, was für Daten er vom Sender erhält - ob es beispielsweise Klartext, ein HTML-Dokument, ein XHTML-Dokument, ein Bild in einem bestimmten Format oder eine E-Mail ist. Der Empfänger kann vorher (bei seiner Anfrage) auch angeben, welche MIME-Types er akzeptiert bzw. verarbeiten kann.

Beispiele für die Angabe von MIME-Typen:

  • Der MIME-Type eines ausgelieferten Web-Dokumentes wird im HTTP-Header (im Feld Content-Type) angegeben. Jedes HTML-Dokument muss mit dem richtigen MIME-Type ausgeliefert werden, damit der Browser es richtig darstellen kann. HTML und XHTML verwenden unterschiedliche MIME-Types, siehe unten!
  • Der MIME-Type einer E-Mail wird im Header der Mail übertragen (im Feld Content-Type).
  • Einige HTML-Elemente haben Attribute, denen man einen MIME-Type als Wert zuweisen kann.

Für den MIME-Type werden auch die Begriffe Internet Media Type, Multipurpose Internet Mail Extensions oder Content-Type verwendet. Die Information des MIME-Type ist teilweise redundant zur Angabe des siehe auch::Doctype.

Die wichtigsten textbasierten MIME-Typen

Die für Webworker wichtigsten MIME-Typen gibt die folgende Tabelle wieder.
Eine vollständigere Liste findet sich z.B. bei SELFHTML.

Was für ein Dokument? typische Dateiendungen MIME-Type Notiz
HTML 4.01 .htm .html text/html
XHTML 1.0 .htm .html .xhtml text/html
application/xhtml+xml
Erst application/xhtml+xml ermöglicht es, die Features von XHTML zu nutzen. Nachteil: Bei Fehlern in der Dokumentenstruktur kann das Dokument gar nicht mehr angezeigt werden.
XHTML 1.1 .htm .html .xhtml application/xhtml+xml text/html ist in Version 1.1 nicht mehr erlaubt!
ist Merkmal einer Instanz von::CSS .css text/css
ist Merkmal einer Instanz von::Javascript .js text/javascript
reine Textdatei .txt text/plain
ist Merkmal einer Instanz von::XML .xml application/xml
ist Merkmal einer Instanz von::JSON application/json
ist Merkmal einer Instanz von::Atom .xml application/atom+xml

Ausgelieferten MIME-Type überprüfen

Der MIME-Typ eines Dokumentes steht nicht immer im Quelltext des Dokumentes selbst. Bei Webseiten wird er z.B. als Teil des HTTP-Headers übermittelt. Sie können den MIME-Type, mit dem der Webserver ein Dokument ausgeliefert hat, aber trotzdem ganz einfach ermitteln, siehe HTTP-Header lesen.

Webserver für XHTML konfigurieren

Vom MIME-Typ hängt ab, wie die Browser das Dokument verarbeiten. Erst wenn ein XHTML-Dokument etwa mit dem Inhaltstyp application/xhtml+xml deklariert wird, setzen XHTML-fähige Browser ihre XML-Parser ein, durch welche die Vorteile des strengen XHTML-Codes, wie etwa die einfache Verarbeitbarkeit, ausgenutzt werden.

Vorsicht: Wenn dies der Fall ist, kann das Dokument nur dann dargestellt werden, wenn es sich um wohlgeformtes XML handelt. Sie müssen also jede Seite genauestens validieren.

Aktuelle Browser unterstützen den MIME-Typ application/xhtml+xml. Der Internet Explorer allerdings kann mit diesem MIME-Typ jedoch erst seit Version 7.0 etwas anfangen. Ältere Versionen öffnen einen Download-Dialog, anstatt das Dokument darzustellen. Daher sollte text/html verwendet werden, wenn der Browser nicht ausdrücklich in der Accept-Kopfzeile der Anfrage übermittelt hat, dass er application/xhtml+xml unterstützt. Mit mod_rewrite unter Apache erreichen Sie das wie folgt:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml
RewriteCond %{HTTP_ACCEPT} !application/xhtml\+xml\s*;\s*q=0
RewriteCond %{REQUEST_URI} \.html$                           # oder htm
RewriteCond %{THE_REQUEST} HTTP/1\.1
RewriteRule .* - [T=application/xhtml+xml]




Dieser Artikel basiert auf dem Artikel Internet_Media_Type aus der freien Enzyklopädie Wikipedia. Er steht unter der GNU-Lizenz für freie Dokumentation. In diesem Wiki und / oder der Wikipedia ist eine Liste der Autoren verfügbar.


Persönliche Werkzeuge