16.13.1 Заголовки описания типа содержания в MIME

Существует множество различных типов информации, которую можно разместить в сообщении. Общая структура сообщения и типы информации в каждой его части объявляются в заголовке Content-Type (тип содержания). Пример такого заголовка:

Content-Type: MULTIPART/MIXED; BOUNDARY ='ххххххххх'

Content-Type: TEXT/PLAIN; charset=US-ASCII

Content-Type: image/gif

Content-Type: audio/basic

В основном заголовок Content-Type имеет форму:

Content-Type: тип/подтип; param — значение; param = значение; ...

Типы, подтипы и имена параметров нечувствительны к регистру символов. Они могут быть записаны в верхнем или нижнем регистре, равно как и в смешанном формате. Однако некоторые значения параметров зависят от регистра символов.

Хотя заголовки MIME записываются английскими фразами, параметр charset может объявить, что часть представлена в кодировке ISO-8859-1 или символами японского, еврейского, арабского языков или кириллицы.

16.13.2 Пример сообщения MIME

Показанное ниже сообщение MIME имеет несколько частей: одну текстовую часть и два подключенных текстовых файла. Первый заголовок Content-Type

Content-Type: MULTIPART/MIXED;

BOUNDARY = 'plum.yale.edu:814898609:772210698:709846916:1916796928'

указывает, что сообщение состоит из нескольких частей. Параметр BOUNDARY (разделитель) маркирует начало и конец каждой части. Разделитель выбирается пользовательским агентом. В данном случае разделитель состоит из имени хоста и строки цифр, сгенерированных пользовательским агентом. Фактическая граница будет состоять из двух символов дефиса (--) и следующей далее строки-разделителя.

Заголовки MIME показаны в примере полужирным шрифтом. Справа добавлены комментарии. Отдельные строки сообщения свернуты, чтобы можно было вставить комментарий.

 Это стандартные почтовые заголовки.

Mime-version: 1.0                         Указание на версию MIME.

Content-Type: MULTIPART/MIXED;

boundary = 'plum.yale.edu:814898609:      В сообщении несколько частей.

772210698:709846916:1916796928'           Описание разделителя. Пустая строка,

 определяющая завершение заголовков.

-- plum.yale.edu: 814898609:772210698:    Разделитель. Отметим наличие

709846916:1916796928                      начальных дефисов.

Content-Type: TEXT/PLAIN; charset=

US-ASCII                                  Далее следует обычный текст.

 Пустая строка отмечает завершение заголовков первой части сообщения.

Подключаемая часть.                       Содержимое текстовой части.

-- plum.yale.edu: 814898609:772210698:

709846916:1916796928                      Следующий разделитель.

Content-Type: text /plain; sizeOnDisk=28; Снова обычный текст. В параметрах

name='ATT.TXT'; CHARSET= US-ASCII         указана дополнительная информация.

Content-Description: ATT.TXT              Параметр задает имя файла.

 Конец заголовков данной части.

** Первый подключенный фрагмент **        Текстовое содержимое.

-- plum.yale.edu: 814898609:772210698:

709846916:1916796928                      Следующий разделитель.

Content-Туре: TEXT/plain; SizeOnDisk

=58368; name='NFSCAP.TXT'; CHARSET

=US-ASCII                                 Еще один обычный текстовый фрагмент.

Content-Description: NFSCAP.ТХТ

 Конец заголовков данной части.

Второй подключенный фрагмент. Далее

следует текстовая часть сообщения:        Текстовый фрагмент.

. . .                                     ...

. . .                                     ...

-- plum.yale.edu:814898609:772210698:

709846916:1916796928--                    Заключительный разделитель.

16.13.3 Типы содержания MIME

В таблице 16.2 показаны главные типы и подтипы содержания фрагментов сообщения, определенные на момент выхода книги. Более свежую информацию можно получить в документе Assigned Numbers.

Таблица 16.2 Типы содержания (Content Types) для MIME

Тип Подтип Описание
text Текст
plain
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату