Ответ 1
Не требуется ни одного -
. У вас может быть любое их количество. На самом деле это загадка для меня, почему пользовательские агенты, как правило, добавляют так много. Это, вероятно, традиционно, потому что в старые времена, когда люди все еще регулярно смотрели на фактический трафик протокола, он обеспечивал некоторое приятное визуальное разделение. В настоящее время это бессмысленно.
Обратите внимание, что когда вы используете границу в потоке, она должна быть префикс двумя дефисами (--
). Это часть протокола. Конечно, тот факт, что большинство пользовательских агентов использует множество дефисов на своей границе, очень трудно увидеть на примере.
Кроме того, последняя граница (которая отмечает конец сообщения) имеет префикс и суффикс двумя дефисами (--
).
Итак, вы можете назвать свою границу OMGWTFPLZDIEKTHX
, а затем ваш трафик может выглядеть так:
Content-Type: multipart/form-data; boundary=OMGWTFPLZDIEKTHX
--OMGWTFPLZDIEKTHX
Content-Type: text/plain
First part (plain text).
--OMGWTFPLZDIEKTHX
Content-Type: text/html
<html>Second part (HTML).</html>
--OMGWTFPLZDIEKTHX--