355 Stimmen

Was ist ein MIME-Typ?

Ich habe gelesen, wie man Plug-ins erstellt, und dieser "MIME-Typ" wird darin immer wieder diskutiert. Ich habe versucht, mich darüber zu informieren, und weiß, dass es sich um Multipurpose Internet Mail Extensions (MIME) handelt, aber es wird nicht erklärt, wie es mit Browser-Plug-ins zusammenhängt, d. h. was ich darüber wissen muss, um Plug-ins zu erstellen. Was ist das? Warum haben Plug-ins einen MIME-Typ?

864voto

Quentin Punkte 850700

Ein MIME-Typ ist eine Bezeichnung, die zur Identifizierung eines Datentyps verwendet wird. Er wird verwendet, damit die Software weiß, wie die Daten zu behandeln sind. Er dient im Internet demselben Zweck wie die Dateierweiterungen unter Microsoft Windows.

Wenn ein Server also sagt: "Das ist text/html", kann der Client sagen: "Ah, das ist ein HTML-Dokument, das kann ich intern rendern", während der Client, wenn der Server sagt: "Das ist application/pdf", sagen kann: "Ah, ich muss das FoxIt-PDF-Reader-Plugin starten, das der Benutzer installiert hat und das sich als application/pdf-Handler registriert hat."

Am häufigsten findet man sie in den Kopfzeilen von HTTP-Nachrichten (zur Beschreibung des Inhalts, mit dem ein HTTP-Server antwortet, oder der Formatierung der Daten, die in einer Anfrage gepostet werden) und in E-Mail-Kopfzeilen (zur Beschreibung des Nachrichtenformats und der Anhänge).

90voto

AVI Punkte 5346

MIME steht für Mehrzweck-Internet-Mail-Erweiterungen . Die MIME-Typen bilden eine Standardmethode zur Klassifizierung von Dateitypen im Internet. Internetprogramme wie Webserver und Browser verfügen alle über eine Liste von MIME-Typen, so dass sie Dateien desselben Typs auf dieselbe Weise übertragen können, unabhängig davon, mit welchem Betriebssystem sie arbeiten.

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

Es gibt zwar eine vollständige Liste der MIME-Typen, aber weder die Erweiterungen, die mit den Dateien verbunden sind, noch eine Beschreibung des Dateityps. Das 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 betreffenden Datei erraten.

45voto

Premraj Punkte 65511

MIME steht für Mehrzweck-Internet-Mail-Erweiterungen . Es ist eine Möglichkeit, Dateien im Internet nach ihrer Art und ihrem Format zu identifizieren.

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

Internet Medientyp (auch Inhaltstyp ) ist dasselbe wie ein MIME-Typ. MIME-Typen wurden ursprünglich geschaffen für Emails die über das SMTP-Protokoll gesendet werden. Heutzutage wird dieser Standard in vielen anderen Protokollen verwendet, daher die neue Namenskonvention "Internet Media Type".

Ein MIME-Typ ist ein String-Bezeichner, der aus zwei Teilen besteht: einem type und eine subtype .

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

En x- Präfix eines MIME-Subtyps bedeutet einfach, dass es sich um einen Nicht-Standard handelt.
Die vnd Präfix bedeutet, dass der MIME-Wert anbieterspezifisch ist.

Source

31voto

BenKoshy Punkte 29349

Erläuterung durch Analogie

Stellen Sie sich vor, Sie schreiben einen Brief an Ihre Brieffreundin oder Ihren Brieffreund, aber Sie schreiben ihn jedes Mal in einer anderen Sprache.

Sie könnten sich zum Beispiel dafür entscheiden, den ersten Brief auf Tamilisch zu schreiben, den zweiten auf Deutsch usw.

Damit Ihr Freund diese Buchstaben übersetzen kann, müsste er das tun:

  • (i) den Sprachtyp zu identifizieren, und
  • (ii) und übersetze sie dann entsprechend. Aber es ist nicht so einfach, eine Sprache zu identifizieren - es wird eine Menge Rechenleistung erfordern. Es wäre viel einfacher, wenn Sie die Sprache, die Sie übermitteln wollen, in die Anfang Ihres Schreibens - Das würde Ihrem Freund das Leben sehr erleichtern.

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

An Example of a letter

Woher soll Ihr Freund wissen oder in der Lage sein, die verschiedenen Sprachen, die Sie oben in Ihrem Brief angeben, zu lesen oder zu unterscheiden? Das ist ganz einfach: Sie vereinbaren dies im Voraus.

Um die Analogie mit HTML wieder aufzunehmen

Da es verschiedene Arten von Datenformaten gibt, die über das Internet gesendet werden müssen, würde die Angabe des Datentyps im Voraus dem entsprechenden Client ermöglichen, die Daten richtig zu interpretieren und für den Benutzer entsprechend darzustellen.

Warum haben wir unterschiedliche Datenformate?

Vor allem, weil sie unterschiedlichen Zwecken dienen und unterschiedliche Fähigkeiten haben.

Ein PDF-Format unterscheidet sich zum Beispiel sehr 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 verschickt werden.

15voto

slugster Punkte 48412

Ich könnte es nicht besser erklären, als Wikipedia es in _Medienart_ :

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

Mit anderen Worten, es hilft dem Browser (oder dem Inhaltskonsumenten, da es sich nicht nur um einen Browser handeln muss) zu bestimmen, welche Inhalte er konsumieren wird; das bedeutet, dass ein Browser in der Lage sein kann, eine Entscheidung über das richtige Plugin für die Anzeige von Inhalten zu treffen, oder dass ein Media Player in der Lage sein kann, den richtigen Codec oder das richtige Plugin zu laden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X