Multipart form-data

Multipart form-data
MIME
Название:

Multipart form-data

Уровень (по модели OSI):

Прикладной

Семейство:

HTTP, Multipurpose Internet Mail Extensions

Создан в:

1982 г.

Порт/ID:

80/TCP

Назначение протокола:

Отправка данных с вложенными данными

Спецификация:

RFC 2045

Multipart/form-data — это заголовок поля Content-Type, использующийся для обозначения множественного содержимого. Со стороны клиента чаще всего используются при отправке HTML-формы, файлов, данных, не входящих в набор ASCII, двоичных данных методом POST. Типичный пример: страницы отправки электронных писем со вложенными файлами. При отправке такого письма браузер формирует сообщение типа multipart/form-data, интегрируя в него как отдельные части, введённые пользователем, тему письма, адрес получателя, сам текст и вложенные файлы. Сообщение типа "multipart/form-data" состоит из нескольких частей, каждая из которых представляет содержимое отдельного элемента формы. Части отправляются обрабатывающему агенту в том порядке, в котором соответствующие управляющие элементы представлены в потоке документа. Границы частей не должны находиться в данных; обеспечение этого требования лежит вне области, рассматриваемой в данной спецификации. Каждая часть должна содержать:

  1. Заголовок "Content-Disposition", имеющий значение "form-data".
  2. Атрибут именования, определяющий имя соответствующего управляющего элемента. Имена управляющих элементов, изначально закодированные с использованием наборов символов, отличных от ASCII, могут кодироваться с помощью метода, описанного в RFC 2045

пример отправки письма с вложенными картинками:

Основная статья: MIME
POST /send-message.html HTTP/1.1
Host: mail.example.com
Referer: http://mail.example.com/send-message.html
User-Agent: BrowserForDummies/4.67b
Content-Type: multipart/form-data; boundary=Asrf456BGe4h
Content-Length: (суммарный объём включая дочерние заголовки)
Connection: keep-alive
Keep-Alive: 300
(пустая строка)
(отсутствующая преамбула)
--Asrf456BGe4h
Content-Disposition: form-data; name="DestAddress"
(пустая строка)
brutal-vasya@example.com
--Asrf456BGe4h
Content-Disposition: form-data; name="MessageTitle"
(пустая строка)
Я негодую
--Asrf456BGe4h
Content-Disposition: form-data; name="MessageText"
(пустая строка)
Привет, Василий! Твой ручной лев, которого ты оставил
у меня на прошлой неделе, разодрал весь мой диван.
Пожалуйста забери его скорее!
Во вложении две фотки с последствиями.
--Asrf456BGe4h
Content-Disposition: form-data; name="AttachedFile1"; filename="horror-photo-1.jpg"
Content-Type: image/jpeg
(пустая строка)
(двоичное содержимое первой фотографии)
--Asrf456BGe4h
Content-Disposition: form-data; name="AttachedFile2"; filename="horror-photo-2.jpg"
Content-Type: image/jpeg
(пустая строка)
(двоичное содержимое второй фотографии)
--Asrf456BGe4h--
(отсутствующий эпилог - пустая строка)

так же следует отметить, что boundary - это последовательность байт, которые не должны встречаться в самом файле. Обычно клиент или браузер генерирует эту последовательность случайно или по специальному алгоритму

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Multipart form-data" в других словарях:

  • multipart/form-data — Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/30 ноября 2012. Пока процесс обсуждения не завершён, статью можно …   Википедия

  • MIME — This article is about the email content type system. For the World Wide Web content type system, see Internet media type. For mime as an art form, see Mime artist. For the British engineering society, see Institution of Mechanical Engineers.… …   Wikipedia

  • Multipurpose Internet Mail Extensions — Pile de protocoles 7.  Application 6.  Présentation 5.  Session 4.  Tr …   Wikipédia en Français

  • MIME — Multipurpose Internet Mail Extensions « MIME » redirige ici. Pour les autres significations, voir Mime (homonymie). Multipurpose Internet Mail Extensions (MIME) est un standard internet qui étend le format de données des courriels pour… …   Wikipédia en Français

  • Multipurpose internet mail extensions — « MIME » redirige ici. Pour les autres significations, voir Mime (homonymie). Multipurpose Internet Mail Extensions (MIME) est un standard internet qui étend le format de données des courriels pour supporter des textes en différents… …   Wikipédia en Français

  • Type mime — Multipurpose Internet Mail Extensions « MIME » redirige ici. Pour les autres significations, voir Mime (homonymie). Multipurpose Internet Mail Extensions (MIME) est un standard internet qui étend le format de données des courriels pour… …   Wikipédia en Français

  • Multipurpose Internet Mail Extensions — Para otros usos de este término, véase Mime. Multipurpose Internet Mail Extensions o MIME (en español extensiones multipropósito de correo de internet ) son una serie de convenciones o especificaciones dirigidas al intercambio a través de… …   Wikipedia Español

  • HTTP — Название: Hypertext Transfer Protocol Уровень (по модели OSI): Прикладной Семейство: TCP/IP Создан в: 1992 г. Порт/ID: 80/TCP Спецификация …   Википедия

  • Протокол передачи гипертекста — HTTP Название: Hypertext Transfer Protocol Уровень (по модели OSI): Прикладной Семейство: TCP/IP Создан в: 1990 г. Порт/ID: 80/TCP Назначение протокола: Доступ к гипертексту, ныне стал универсальным Спецификация: RFC 1945 …   Википедия

  • Internet media type — An Internet media type,[1] originally called a MIME type after MIME (Multipurpose Internet Mail Extensions) and sometimes a Content type after the name of a header in several protocols whose value is such a type, is a two part identifier for file …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»