Wat is een MIME-type?

Ik heb gelezen over het bouwen van plug-ins en dit “MIME-type” wordt er steeds vaker in besproken. Ik heb geprobeerd ernaar te kijken en weet dat het Multipurpose Internet Mail Extensions (MIME) is, maar er wordt geen geschikte uitleg gegeven over hoe het zich verhoudt tot browserplug-ins, zoals in wat ik erover moet weten voor het bouwen van plug-ins. , gelieve dit in duidelijke en eenvoudige bewoordingen uit te leggen. Wat is het? Waarom hebben plug-ins een MIME-type?


Antwoord 1, autoriteit 100%

Een MIME-type is een label dat wordt gebruikt om een ​​type gegevens te identificeren. Het wordt gebruikt zodat software kan weten hoe de gegevens moeten worden verwerkt. Het heeft hetzelfde doel op internet als bestandsextensies op Microsoft Windows.

Dus als een server zegt “Dit is tekst/html” kan de client gaan “Ah, dit is een HTML-document, ik kan dat intern weergeven”, terwijl als de server zegt “Dit is applicatie/pdf” de client kan ga “Ah, ik moet de FoxIt PDF Reader-plug-in starten die de gebruiker heeft geïnstalleerd en die zichzelf heeft geregistreerd als de applicatie/pdf-handler.”

U vindt ze meestal in de headers van HTTP-berichten (om de inhoud te beschrijven waarmee een HTTP-server reageert of de opmaak van de gegevens die in een verzoek worden gepost) en in e-mailheaders (om de berichtindeling en bijlagen).


Antwoord 2, autoriteit 10%

MIMEstaat voor Multi-purpose Internet Mail Extensions. MIME-typen vormen een standaardmanier om bestandstypen op internet te classificeren. Internetprogramma’s zoals webservers en browsers hebben allemaal een lijst met MIME-typen, zodat ze bestanden van hetzelfde type op dezelfde manier kunnen overbrengen, ongeacht het besturingssysteem waarin ze werken.

Een MIME-type bestaat uit twee delen: een typeen een subtype. Ze worden gescheiden door een schuine streep (/). Het MIME-type voor Microsoft Word-bestanden is bijvoorbeeld toepassing en het subtype is msword. Samen is het volledige MIME-type application/msword.

Hoewel er een volledige lijst van MIME-types is, vermeldt deze niet de extensies die aan de bestanden zijn gekoppeld, noch een beschrijving van het bestandstype. Dit betekent dat als u het MIME-type voor een bepaald soort bestand wilt vinden, dit moeilijk kan zijn. Soms moet je door de lijst kijken en een schatting maken van het MIME-type van het bestand waar je je zorgen over maakt.


Antwoord 3, autoriteit 5%

MIME staat voor Multipurpose Internet Mail Extensions. Het is een manier om bestanden op internet te identificeren op basis van hun aard en formaat.

Bijvoorbeeld,met behulp van de Content-typeheaderwaarde gedefinieerd in een HTTP-antwoord, kan de browser het bestand openen met de juiste extensie/plug-in.

Internet Media Type(ook Content-type) is hetzelfde als een MIME-type. MIME-typen zijn oorspronkelijk gemaakt voor e-mailsdie worden verzonden met het SMTP-protocol. Tegenwoordig wordt deze standaard in veel andere protocollen gebruikt, vandaar de nieuwe naamgevingsconventie “Internet Media Type”.

Een MIME-type is een tekenreeks-ID die uit twee delen bestaat: een typeen een subtype.

  • Het “type” verwijst naar een logische groepering van vele MIME-types die nauw verwant zijn aan elkaar; het is niet meer dan een categorie op hoog niveau.
  • “subtypes” zijn specifiek voor één bestandstype binnen het “type”.

Het voorvoegsel x-van een MIME-subtype betekent gewoon dat het niet-standaard is.
Het voorvoegsel vndbetekent dat de MIME-waarde leverancierspecifiek is.

Bron


Antwoord 4, autoriteit 2%

Ik zou het onmogelijk beter kunnen uitleggen dan Wikipedia doet in Mediatype:

Naast e-mailtoepassingen ondersteunen webbrowsers ook verschillende MIME-typen. Hierdoor kan de browser bestanden weergeven of uitvoeren die niet in HTML-indeling zijn.

Met andere woorden, het helpt de browser (of inhoudconsument, omdat het misschien niet alleen een browser is) om te bepalen welke inhoud ze gaan consumeren; dit betekent dat een browser een beslissing kan nemen over de juiste plug-in die moet worden gebruikt om inhoud weer te geven, of dat een mediaspeler de juiste codec of plug-in kan laden.


Antwoord 5

Het is handig om aan MIME te denken in de context van het client-servermodel. Clients en servers communiceren via het zogenaamde HTTP-protocol. In een HTTP-verzoek of -antwoord kunnen we een body hebben. Het Content-Typeof MIME-type geeft aan wat het type body is, zoals text/javascriptof iets anders, zoals audio, video, enz.

MIME-typen zijn echter niet beperkt tot alleen HTTP.

Zoals de naam al doet vermoeden, staat MIME voor Multipurpose Internet Mail Extensions. Oorspronkelijk ondersteunde SMTP alleen ASCII-coderingen. Er is echter behoefte aan meer. We zouden MIME kunnen gebruiken om een ​​label te plakken op de inhoud die wordt verzonden of ontvangen.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

8 + one =

Other episodes