Реферат: Глобальные компьютерные сети 2
Стандарт MIME (или, в нотации Интернета, RFC-1341 ) предназначен для описания тела почтового сообщения Интернета. Предшественником MIME является Стандарт почтового сообщения ARPA (RFC-822 ), который был разработан для обмена текстовыми сообщениями. RFC-822 не дает возможностей включить в тело сообщения графику, аудио, видео и другие типы информации, а также текстовую информацию, которую нельзя реализовать 7-битовой кодировкой ASCII . Ограничения RFC-822 становятся еще более очевидными, когда речь заходит об обмене сообщениями в разных почтовых системах.
MIME ориентирован на описание в заголовке письма структуры тела почтового сообщения и возможности составления письма из информационных единиц различных типов. В стандарте зарезервировано несколько способов представления разнородной информации. Для этого используются специальные поля заголовка почтового сообщения:
· поле версии MIME , используемое для идентификации сообщения, подготовленного в новом стандарте;
· поле описания типа информации в теле сообщения, позволяющее обеспечить правильную интерпретацию данных;
· поле типа кодировки информации в теле сообщения, указывающее на тип процедуры декодирования;
· два дополнительных поля, зарезервированных для более детального описания тела сообщения.
Стандарт MIME разработан как расширяемая спецификация, в которой подразумевается, что число типов данных будет расти по мере развития форм представления данных. При этом следует учитывать, что анархия типов (безграничное их увеличение) тоже недопустима. Каждый новый тип в обязательном порядке должен быть зарегистрирован в IANA (Internet Assigned Numbers Authority ). Остановимся подробнее на форме и назначении полей, определяемых стандартом.
Поле версии MIME (MIME - Version) указывается в заголовке почтового сообщения и позволяет программе рассылки почты определить, что сообщение подготовлено в стандарте MIME . Формат поля выглядит так:
MIME - Version: 1.0
Поле версии указывается в общем заголовке почтового сообщения и относится ко всему сообщению целиком. В отличие от RFC-822 стандарт MIME позволяет перемешивать поля заголовка сообщения с телом сообщения. Поэтому все поля делятся на два класса: общие поля заголовка , которые записываются в начале почтового сообщения, и частные поля заголовка , которые относятся только к отдельным частям составного сообщения и записываются перед ними.
Поле типа содержания тела почтового сообщения (Content type) используется для описания типа данных, которые содержатся в теле почтового сообщения. Это поле сообщает программе чтения почты, какого сорта преобразования необходимы для того, чтобы сообщение правильно проинтерпретировать. Эта же информация используется и программой рассылки при кодировании/декодировании почты. Стандарт MIME определяет семь типов данных, которые можно передавать в теле письма:
· текст (text );
· смешанный тип (multipart );
· почтовое сообщение (message );
· графический образ (image );
· аудиоинформация (audio );
· фильм или видео (video );
· приложение (application ).
Text . Этот тип указывает на то, что в теле сообщения содержится текст. Основным подтипом типа text являются:
· plain – соответствует планарному тексту;
· richtext – соответствует размеченному текста, т.е. тексту со встроенными в него символами управления отображением;
· html – соответствует гипертекст , т.е. тексту, который можно просматривать не последовательно, а произвольно, следуя гипертекстовым ссылкам;
Richtext определяет текст со встроенными в него специальными управляющими последовательностями, называемыми тегами , в соответствии со стандартом языка разметки документов SGML (Standard Generalized Markup Language ). Теги представляют собой последовательность символов типа <строка символов >.
Разметка гипертекста строится по тому же принципу, что и в тексте типа richtext . При этом могут применяться теги, позволяющие описать гипертекстовые ссылки. К таким тегам относятся <А HREF="......">.....</А>.
Multipart . Этот тип почтового сообщения определяет смешанный документ, который может состоять из данных разного типа. Тип multipart имеет ряд подтипов:
· mixed – может создавать сообщения, состоящие из нескольких фрагментов, которые разделены между собой границей, задаваемой в качестве параметра подтипа;
· alternative – позволяет организовать просмотр почтового сообщения с возможностью выбора в зависимости от типа программы просмотра;
· digest – предназначен для многоцелевого почтового сообщения, когда различным частям хотят приписать более детальную информацию, чем просто тип;
· parallel – предназначен для составления такого почтового сообщения, части которого должны отображаться одновременно, что предполагает запуск сразу нескольких программ просмотра.