HTTP Post формата данных из нескольких частей? - PullRequest
1 голос
/ 20 января 2012

В потоке типа содержимого HTTP, состоящего из нескольких частей, что означают длинные ------------- строки? Что такое шестнадцатеричный код в конце этих строк? Можете ли вы выяснить длину переменных из них? Или это специально разработанная последовательность, чтобы вы могли найти разрыв между переменными?

-----------------------------7dc34719970524 
Content-Disposition: form-data; name="my variable" 

blah content here
-----------------------------7dc34719970524 
Content-Disposition: form-data; name="asdfasdf"

heaps of data here

1 Ответ

3 голосов
/ 20 января 2012

Это граница, которая используется для разделения различных наборов данных в случае представления данных из нескольких частей.Подробнее об этом:

http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html

Цитировать по ссылке:

В случае сообщений с несколькими частями, в которых один или несколько различных наборовЕсли данные объединены в одно тело, в заголовке сущности должно появиться поле «Тип содержимого», состоящее из нескольких частей. Затем тело должно содержать одну или несколько «частей тела», каждой из которых предшествует граница инкапсуляции, а последней следует за закрывающей границей .Каждая часть начинается с границы инкапсуляции, а затем содержит часть тела, состоящую из области заголовка, пустой строки и области тела.Таким образом, часть тела похожа на сообщение RFC 822 по синтаксису, но отличается по смыслу.

...