Multipurpose Internet Mail Extensions

Multipurpose Internet Mail Extensions ( MIME ; bokstavelig talt "multifunksjonsutvidelser til Internett-post") er en Internett - standard som utvider definisjonen av formatet til e-postmeldinger , opprinnelig definert av SMTP , e- postoverføringsprotokollen . MIME legger til støtte for:

Disse innovasjonene sammenlignet med SMTP tillater funksjoner som er vanlige i dag ved bruk av elektronisk post, slik som konseptet vedlegg , sending av ikke-tekstuelle filer, den vilkårlige lengden på tekstlinjene og selve meldingen, eller til og med den digitale signaturen og kryptering, meldinger. For å sikre kompatibilitet med SMTP-protokollen, kodes e-postmeldinger i MIME-format til én eller flere meldinger i SMTP-formatet som sendes pent. Nesten alle e-poster skrevet av folk og mange av de automatisk genererte e-postene blir overført ved hjelp av disse to teknologiene.

Selv om formatet ble født for elektronisk post, brukes det i dag også på svært forskjellige felt, spesielt i kommunikasjons- eller lagringssammenhenger hvis objekt har en uspesifisert koding og som derfor må gjøres eksplisitt av metadata . Det mest åpenbare eksemplet er HTTP - protokollen som ligger til grunn for World Wide Web , der meldinger mellom nettleseren og nettserveren er kodet ved hjelp av MIME.

MIME-beskrivelsen og den offisielle spesifikasjonen finnes i seks IETF RFC- dokumenter : RFC 2045 , RFC 2046 , RFC 2047 , RFC 4288 , RFC 4289 , RFC 2049 .

Funksjoner

Internetts grunnleggende protokoll for overføring av e-post, SMTP , støtter kun 7-bits ASCII -tegn. Dette begrenser effektivt e-poster til meldinger som, når de sendes, bare inneholder nok tegn til å skrive på et begrenset antall språk, for eksempel engelsk, og gjør representasjonen på et annet språk lesbar (men feil). bruk av det latinske alfabetet . MIME definerer mekanismer for å sende andre typer informasjon med e-posten, å kunne inkludere tekst skrevet på andre språk enn engelsk ved bruk av andre kodinger enn ASCII, og binært innhold som bilder, lyder og videoer, eller programmer . MIME er også en grunnleggende komponent i kommunikasjonsprotokoller som HTTP , som krever at data overføres som e-postlignende meldinger, selv om meldingene egentlig ikke er e-poster.

Oversettelsen av meldinger til og fra MIME-format gjøres vanligvis automatisk av klienter og servere når de sender eller mottar SMTP / MIME-e-poster. Grunnformatet for Internett-e-post er definert i RFC 2822 , som er en oppdatering av RFC 822 . Disse standardene spesifiserer de kjente formatene for å representere overskriftene og hoveddelen av e-poster, samt reglene for bruk av overskrifter som "Til:", "Emne", "Fra" og "Dato:". MIME definerer et sett med overskrifter for å sette inn ekstra attributter i en melding, for eksempel innholdstypen, og definerer et sett med overføringskodinger som kan brukes til å representere 8-bits binære data ved å bruke 7-bits ASCII-tegnsettet. MIME-standarden spesifiserer også regler for koding av ikke-ASCII-tegn i e-postmeldingshoder, for eksempel "Subject:", slik at disse overskriftene kan inneholde ikke-engelske tegn.

MIME-standarden kan utvides. Definisjonene inkluderer metoder for å definere nye innholdstyper og andre MIME-attributter. Et av de eksplisitte målene med standarden var ikke å kreve endringer på eldre servere, og å la e-poster med ren tekst fungere begge veier med eldre klienter. Dette ble oppnådd ved å definere valgfrie MIME-formaterte meldingsattributter, og sette dem som standard som ikke-MIME, slik at rentekstmeldinger leses riktig av MIME-klienter. Videre tolkes en enkel MIME-melding også riktig av en klient som ikke støtter MIME, selv om den har overskrifter som ikke-MIME-klienten ikke vet hvordan den skal tolke.

Utvidbarhet

Det kan virke overraskende at MIME-versjonen formelt sett har holdt seg 1.0 fra 1992 til i dag. Faktisk begynner MIME med å utforme en mekanisme for å spesifisere og beskrive formatet til e-postmeldinger ( RFC 1521 ). Standarden definerer en registreringsprosess og et format, og gir effektivt retningslinjer for utvikling av nye utvidelser. Spesielt oppfordres det til innføring av nye typer innhold og nye tilgangsmetoder. X-Bruk av prefikset for uregistrerte navn er også foreslått .

Det er syv forhåndsdefinerte innholdstyper . Det er fem elementære typer: tekst, lyd, bilde, video og applikasjon, der sistnevnte representerer typen data som genereres eller brukes av en bestemt applikasjonsprogramvare. Hver type har undertyper, så vi har for eksempel image/gifog application/zip. Det er to sammensatte typer: melding og flerdelt . Disse har også egne undertyper, for eksempel message/rfc822brukes den til å sende meldinger som vedlegg, mens du med multipart/alternativekan sende tekst i både normal- og HTML -versjon .

Tilgangsmetodene introduseres for å sende en referanse til meldingen i stedet for selve meldingen. Dette er ikke bare en lenke midt i teksten, slik det ofte brukes. Standarden sørger for en type message/external-bodyledsaget av typen tilgang. Tilgangsmetodene som tilbys varierer fra ulike former for FTP , til lokale eller eksterne filer, til e-postmeldinger på en e-postserver (antagelig i delte IMAP -mapper). Blant parameterne som følger med tilgangen er autorisasjonene og utløpsdatoen.

Det er åpenbart utenkelig at en vanlig e-postklient, kompatibel med versjon 1.0 av MIME, kan håndtere alle disse utvidelsene på en passende måte. MIME-apparatet er slik at det tillater og regulerer utviklingen av utvidelser som skal utvikles gradvis. Tilkobling av telefonsvarere og faksmaskiner kan være et eksempel.

Relaterte elementer

Eksterne lenker