MIME-Type
Aus 4webmaster.de
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.
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.