В форме, состоящей из нескольких частей (т. Е. Content-Type=multipart/form-data
), существует ли верхний предел длины строки границы, которую должен принимать сервер HTTP?
Насколько я могу судить, соответствующийВ RFC написано 70 символов:
- В RFC2616 (HTTP / 1.1) в разделе «3.7 Типы мультимедиа» сказано, что разрешенные типы в заголовке Content-Type определяются как RFC1590. (Процедура регистрации типа носителя).
- RFC1590 Обновление RFC-1521 (MIME).
- RFC1521 говорит, что граница "должна быть не длиннее 70 символов, не считая двух ведущих дефисов".
- Этот же текст также появляется в RFC2046 который предположительно устарел RFC1521 .
Так могу ли я быть уверен, что все основные браузеры HTTP / 1.1, существующие сегодня, придерживаются этого ограничения?Известны ли какие-либо браузеры (или другие HTTP-клиенты / библиотеки), которые нарушают этот предел?
Есть ли какая-то другая спецификация или общее правило, которое я пропускаю и которое говорит, что строка будет на короче чем 70 символов?В Chrome (ium) я получаю что-то вроде этого: ----WebKitFormBoundaryLu4dNSGEhJZUgoe5
, который, очевидно, короче, чем 70 символов.
Я задаю этот вопрос, потому что мой сервер работает в среде с крайне ограниченными памятью, поэтому "malloc буфер, достаточно большой, чтобы вместить всю строку заголовка "не идеальный ответ.