multipart/form-data

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

MIME
Название Multipart form-data
Уровень (по модели OSI) Прикладной
Семейство HTTP, Multipurpose Internet Mail Extensions
Создан в 1992
Порт/ID 80/TCP
Назначение протокола Отправка данных с вложенными данными
Спецификация RFC 7578

Тип содержимого 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 состоит из нескольких частей, каждая из которых представляет содержимое некоторого элемента формы. Части отправляются обрабатывающему агенту в том же порядке, в котором соответствующие управляющие элементы представлены в потоке документа с формой. Каждая часть должна содержать:

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

См. также[править | править код]

Примечания[править | править код]

Ссылки[править | править код]