Multipart/form-data
Тип содержимого multipart/form-data — это составной тип содержимого, чаще всего использующийся для отправки HTML-форм с бинарными (не-ASCII) данными методом POST протокола HTTP. Указывается в поле заголовка Content-Type
(тип содержимого) и следует правилам для составных MIME-данных в соответствии с RFC 2045. Для форм, не имеющих больших бинарных (не-ASCII) данных, может использоваться тип содержимого application/x-www-form-urlencoded
.
Сообщение multipart/form-data
содержит несколько частей, по одной на каждый задействованный в форме элемент управления.
Типичный пример: страницы отправки электронных писем через webmail со вложенными файлами. При отправке такого письма браузер формирует сообщение типа multipart/form-data
, внедряя в него как отдельные части, введённые пользователем, тему, адрес получателя, собственно текст письма, так и вложенные файлы.
Сообщение типа multipart/form-data
состоит из нескольких частей, каждая из которых представляет содержимое некоторого элемента формы. Части отправляются обрабатывающему агенту в том же порядке, в котором соответствующие управляющие элементы представлены в потоке документа с формой. Каждая часть должна содержать:
- Заголовочное поле
Content-Disposition
, имеющее значениеform-data
. - Атрибут
name
определяет имя соответствующего управляющего элемента. Имена управляющих элементов, изначально закодированные с использованием наборов символов, отличных от ASCII, могут кодироваться с помощью метода, описанного в RFC 2047[1].
Примечания
Ссылки
- RFC 7578 (англ.)
- Формы в документах HTML .
- Генерация HTTP запросов (недоступная ссылка). Дата обращения: 21 июня 2010. Архивировано 18 апреля 2010 года.
- Спецификация языка HTML, intuit.ru, ISBN 978-5-94774-648-8, 17. Лекция: Формы
- HTML 4.01 Specification, Forms