Сидни Фейт - TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
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 Стандартное почтовое текстовое сообщение (неформатированное). richtext Перемещаемый формат для текстовых процессоров. tab-separated values Значения, разделенные табуляциями multipart Сообщение состоит из нескольких частей, отделенных друг от друга разделителями. mixed (смешанный) alternative Пользователь может выбирать из нескольких вариантов, например текст ASCII или Postscript. digest Каждая часть сама представляет собой почтовое сообщение. parallel Связанные между собой части, например видеоклип и соответствующий ему аудиоклип. appledouble Двойной формат Apple header-set Набор заголовков message (сообщение) Вложенное сообщение. rfc822 Классическое сообщение электронной почты. partial Часть общего сообщения. Обеспечивает пересылку очень длинных сообщений. external-body Содержит указатель на удаленный документ, но не сам документ. news Содержит формат Usenet News. application (приложение) Неинтерпретируемое двоичное содержание либо формат определенного приложения. octet-stream Поток октетов postscript Форматировано для вывода или распечатки в формате Postscript. oda Архитектура офисных документов (office document architecture). atomicmail andrew-inset slate wita Пересылка данных для компьютеров Wang (Wang information transfer). dec-dx Формат документов DEC. dca-rft Архитектура содержимого документов IBM, пересмотренный формат (Document Content Architecture, Revisable Format) для текстовых процессоров. activemessage rtf Формат документов Rich text format. applefile Файлы Apple mac-binhex40 Файлы компьютеров Macintosh, преобразованные к пересылке (формат binhex40). news-message-id Идентификатор сообщения сетевых новостей news-transmission Пересылка сетевых новостей wordperfect5.1 Формат текстового процессора Word Perfect версии 5.1 pdf Формат Postscript для приложения Adobe Acrobat. zip Сжатие данных. macwriteii msword Формат MS Word remote-printing Удаленная печать image Данные графического изображения. jpeg Формат Joint Photographic Experts Group, определяющий специфическую схему сжатия изображений. gif Формат Graphics Interchange Format (для графики). ief Формат Image exchange format. tiff Формат Tag image file format. audio Аудиоданные basic Основной аудиоформат video Видеоклипы. mpeg quicktime16.13.4 Кодирование содержания