Was ist ein MIME-Typ?


236

Ich habe gelesen, wie man Plug-Ins erstellt, und dieser "MIME-Typ" wird darin immer wieder diskutiert. Ich habe versucht, es zu untersuchen und zu wissen, dass es sich um MIME (Multipurpose Internet Mail Extensions) handelt, aber es wird keine geeignete Erklärung dafür gegeben, wie es sich auf Browser-Plug-Ins bezieht, wie ich es zum Erstellen von Plug-Ins wissen muss , bitte erklären Sie in klaren und einfachen Worten. Was ist es? Warum haben Plug-Ins einen MIME-Typ?

Antworten:


620

Ein MIME-Typ ist eine Bezeichnung zur Identifizierung eines Datentyps. Es wird verwendet, damit die Software mit den Daten umgehen kann. Es dient im Internet dem gleichen Zweck wie Dateierweiterungen unter Microsoft Windows.

Wenn also ein Server "Dies ist Text / HTML" sagt, kann der Client "Ah, dies ist ein HTML-Dokument, das kann ich intern rendern" sagen. Wenn der Server "Dies ist Anwendung / PDF" sagt, kann der Client "Ah" sagen Ich muss das FoxIt PDF Reader-Plugin starten, das der Benutzer installiert hat und das sich als Anwendungs- / PDF-Handler registriert hat. "

Sie finden sie am häufigsten in den Headern von HTTP-Nachrichten (um den Inhalt zu beschreiben, mit dem ein HTTP-Server antwortet, oder in der Formatierung der Daten, die in einer Anfrage veröffentlicht werden) und in E-Mail-Headern (um das Nachrichtenformat und zu beschreiben) Anhänge).


16
Lesen Sie dies einfach im Jahr 2017. "Es dient im Internet dem gleichen Zweck wie Dateierweiterungen ..." Was für eine großartige und einfache Erklärung!
emery.noel

1
einfach aber mächtig
Benjith Kizhisseri

1
Selbst jetzt (fast 2020) und vielleicht für eine lange lange Zeit lohnt sich diese Erklärung jede einzelne Sekunde, die benötigt wird, um gründlich zu lesen und zu verstehen. Einfachheit und Tiefe können nebeneinander existieren.
Kenna

59

MIME steht für Multi-Purpose Internet Mail Extensions . MIME-Typen bilden eine Standardmethode zum Klassifizieren von Dateitypen im Internet. Internetprogramme wie Webserver und Browser verfügen alle über eine Liste von MIME-Typen, sodass sie Dateien desselben Typs auf dieselbe Weise übertragen können, unabhängig davon, auf welchem ​​Betriebssystem sie arbeiten.

Ein MIME-Typ besteht aus zwei Teilen: einem Typ und einem Subtyp . Sie sind durch einen Schrägstrich (/) getrennt. Der MIME-Typ für Microsoft Word-Dateien ist beispielsweise application und der Subtyp msword. Zusammen ist der vollständige MIME-Typ application / msword.

Obwohl es eine vollständige Liste der MIME-Typen gibt, werden weder die mit den Dateien verknüpften Erweiterungen noch eine Beschreibung des Dateityps aufgeführt. Dies bedeutet, dass es schwierig sein kann, den MIME-Typ für eine bestimmte Art von Datei zu finden. Manchmal müssen Sie die Liste durchsehen und den MIME-Typ der Datei erraten, mit der Sie sich befassen.


30

MIME steht für Multipurpose Internet Mail Extensions . Auf diese Weise können Dateien im Internet nach Art und Format identifiziert werden.

Zum Beispiel die Verwendung von Content-typeHeader - Wert in einer HTTP - Antwort definiert ist , kann der Browser die Datei mit der richtigen Erweiterung / öffnen Plugin .

Der Internet-Medientyp (auch Inhaltstyp ) entspricht einem MIME-Typ. MIME-Typen wurden ursprünglich für E-Mails erstellt, die mit dem SMTP-Protokoll gesendet wurden. Heutzutage wird dieser Standard in vielen anderen Protokollen verwendet, daher die neue Namenskonvention "Internet Media Type".

Ein MIME-Typ ist eine Zeichenfolgenkennung, die aus zwei Teilen besteht: a typeund a subtype.

  • Der "Typ" bezieht sich auf eine logische Gruppierung vieler MIME-Typen, die eng miteinander verwandt sind. Es ist nicht mehr als eine hochrangige Kategorie.
  • "Untertypen" sind spezifisch für einen Dateityp innerhalb des "Typs".

Das x-Präfix eines MIME-Subtyps bedeutet einfach, dass es nicht dem Standard entspricht.
Das vndPräfix bedeutet, dass der MIME-Wert herstellerspezifisch ist.

Quelle


10

Ich könnte es unmöglich besser erklären als Wikipedia: http://en.wikipedia.org/wiki/MIME_type

Neben E-Mail-Anwendungen unterstützen Webbrowser auch verschiedene MIME-Typen. Dadurch kann der Browser Dateien anzeigen oder ausgeben, die nicht im HTML-Format vorliegen.

IOW, es hilft dem Browser (oder dem Inhaltskonsumenten, da es sich möglicherweise nicht nur um einen Browser handelt) zu bestimmen, welche Inhalte er konsumieren wird. Dies bedeutet, dass ein Browser möglicherweise eine Entscheidung über das richtige Plugin für die Anzeige von Inhalten treffen kann oder ein Media Player den richtigen Codec oder das richtige Plugin laden kann.


8

Analoge Erklärung

Stellen Sie sich vor, Sie haben einen Brief an Ihren Brieffreund geschrieben, ihn aber jedes Mal in verschiedenen Sprachen geschrieben.

Zum Beispiel könnten Sie sich dafür entschieden haben, Ihren ersten Brief auf Tamilisch und den zweiten auf Deutsch usw. zu schreiben.

Damit Ihr Freund diese Briefe übersetzen kann, muss Ihr Freund:

  • (i) den Sprachtyp identifizieren und
  • (ii) und dann entsprechend übersetzen. Das Identifizieren einer Sprache ist jedoch nicht so einfach - es wird viel Rechenenergie erfordern. Es wäre viel einfacher, wenn Sie die Sprache, die Sie senden, oben auf Ihren Brief schreiben würden - das würde Ihrem Freund das Leben viel einfacher machen.

Um die Sprache hervorzuheben, in der Sie schreiben, kommentieren Sie einfach die Sprache (z. B. "Französisch") oben in Ihrem Brief.

Ein Beispiel für einen Brief

Wie würde Ihr Freund die verschiedenen Sprachtypen, die Sie oben in Ihrem Brief angeben, kennen oder lesen oder unterscheiden können? Das ist ganz einfach: Sie sind sich vorher einig.

Die Analogie wieder mit HTML verknüpfen

Da es verschiedene Arten von Datenformaten gibt, die über das Internet gesendet werden müssen, kann der entsprechende Client die Daten entsprechend interpretieren und dem Benutzer entsprechend rendern, wenn er den Datentyp im Voraus angibt.

Warum haben wir unterschiedliche Datenformate?

Hauptsächlich, weil sie unterschiedlichen Zwecken dienen und unterschiedliche Fähigkeiten haben.

Beispielsweise unterscheidet sich ein PDF-Format stark von einem Bildformat, das sich auch von einem Tonformat unterscheidet. Beide dienen sehr unterschiedlichen Zwecken und werden dementsprechend unterschiedlich geschrieben, bevor sie über das Internet gesendet werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.