Ни один -
не является обязательным.Вы можете иметь любое их количество.На самом деле для меня загадка, почему пользовательские агенты имеют тенденцию добавлять так много.Это, вероятно, традиционно, потому что в старые времена, когда люди все еще регулярно просматривали фактический трафик протокола, это обеспечивало хорошее визуальное разделение.В настоящее время это бессмысленно.
Обратите внимание, однако, что когда вы используете границу в потоке, она должна начинаться с двух дефисов (--
).Это часть протокола.Конечно, тот факт, что большинство пользовательских агентов используют много дефисов на своей границе, очень трудно увидеть в качестве примера.
Кроме того, граница last (которая обозначает конецсообщение) с префиксом и с суффиксом двух дефисов (--
).
Итак, в итоге вы можете назвать границу 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--