Skip to main content

Как функционират разширенията за мултимедийно разширение за интернет поща (MIME)

Как функционират заложните къщи (Април 2025)

Как функционират заложните къщи (Април 2025)
Anonim

MIME означава "многофункционални разширения за интернет поща". Той звучи както сложно, така и безсмислено, но MIME разширява оригиналните възможности на интернет пощата по един вълнуващ начин.

Имейл съобщенията са дефинирани от RFC 822 (и по-късно RFC 2822) от 1982 г. насам и те вероятно ще продължат да се подчиняват на този стандарт за дълго време.

Нищо друго освен текст, обикновен текст

За съжаление RFC 822 страда от редица недостатъци. Най-забележимо, съобщенията, които отговарят на този стандарт, не трябва да съдържат нищо друго освен обикновен ASCII текст.

За да изпратите файлове (като снимки, текстови процесори или програми), трябва първо да ги превърнете в обикновен текст и след това да изпратите резултата от преобразуването в тялото на имейл съобщение. Получателят трябва да извлече текста от съобщението и да го конвертира отново в бинарен файлов формат. Това е тромав процес и преди MIME всичко трябваше да се направи на ръка.

MIME коригира този проблем, свързан с RFC 822, и позволява използването на международни знаци и в имейл съобщенията. С ограничението RFC 822 до обикновен (английски) текст това не беше възможно преди това.

Липсата на структура

Освен че е ограничен до ASCII символи, RFC 822 не идентифицира структурата на съобщението или формата на данните. Тъй като е ясно, че винаги получавате един боклук от данни за текстове, това не е необходимо, когато стандартът е бил дефиниран.

MIME, напротив, ви позволява да изпращате множество различни данни в едно съобщение (например картина и документ в Word) и да съобщава на имейл клиента на получателя в какъв формат се намират данните, за да могат да направят интелигентен избор, показващ съобщението.

Когато получите снимка, вече не е нужно да разберете, че може да се гледа с преглед на изображения. Вашият имейл клиент или показва самото изображение, или може да стартира програма на вашия компютър, която може.

Изграждане и разширяване на RFC 822

Сега как работи магията на MIME? По принцип тя използва тежкия процес на изпращане на произволни данни в обикновен текст, описан по-горе. Стандартът на MIME съобщението не замества стандарта, установен в RFC 822, но го разширява. Съобщенията в MIME не могат да съдържат нищо освен текст ASCII.

Това означава, че всички имейл данни трябва да бъдат кодирани в обикновен текст, преди съобщението да бъде изпратено и отново трябва да бъде декодирано в първоначалния му формат на крайния получател. Потребителите на ранните имейли трябваше да го направят ръчно. MIME го прави за нас удобно и безпроблемно, обикновено чрез интелигентен процес, наречен Base64 кодиране.

Живот като MIME имейл съобщение

Когато композирате съобщение в имейл програма, способна на MIME, програмата прави приблизително следното:

  • Ако съобщението е само в обикновен текст ASCII, той го оставя сам и само казва на имейл клиента на получателя да не очаква нищо друго освен обикновен текст.
  • Ако съобщението съдържа едно или повече прикачени файлове и тяло с HTML формат, всяка част се разглежда и третира отделно.

Първо, форматът на данните се определя. Това е необходимо, за да се каже на имейл клиента на получателя какво да се направи с данните и да се осигури правилно кодиране, така че нищо да не се загуби по време на прехвърлянето.

Тогава данните се кодират, ако са във формат, различен от обикновен ASCII текст. В процеса на кодиране данните се преобразуват в обикновен текст, подходящ за съобщения RFC 822.

И накрая, кодираните данни се вмъкват в съобщението, а имейл клиентът на получателя е информиран какви данни да очаквате: Има ли прикачени файлове? Как се кодират? Какъв формат е в оригиналния файл?

На края на получателя процесът се обръща. Първо, имейл клиентът чете информацията, която бе добавена от имейл клиента на подателя: Трябва ли да потърся прикачени файлове? Как да ги декодирам? как да се справя с получените файлове? След това всяка част от съобщението се извлича и декодира, ако е необходимо. И накрая, имейл клиентът показва получените части на потребителя. Тялото на обикновен текст се показва на ред в имейл клиента заедно с прикачения файл. Програмата, приложена към съобщението, се показва с икона на прикачен файл и потребителят може да реши какво да прави с него. Тя може да го запише някъде на диска или да я стартира директно от програмата за електронна поща.