В составной части (т.е. Content-Type = multipart / form-data
) form, существует ли верхний предел длины граничной строки, которую HTTP-сервер должен принимать?
Насколько я могу судить, соответствующие RFC скажем, 70 символов:
Так могу ли я быть уверен, что все основные браузеры HTTP / 1.1, существующие сегодня, придерживаются этого ограничения? Существуют ли какие-либо браузеры (или другие HTTP-клиенты / библиотеки), которые, как известно, нарушают этот предел?
Есть ли какая-то другая спецификация или общее практическое правило, которое мне не хватает, в котором говорится, что строка будет короче чем 70 символов? В Chrome (ium) я получаю что-то вроде этого: ---- WebKitFormBoundaryLu4dNSGEhJZUgoe5
, что явно короче 70 символов.
Я задаю этот вопрос, потому что мой сервер работает в среде с крайне ограниченным объемом памяти, поэтому «malloc a buffer, достаточно большой для хранения всей строки заголовка» не является идеальным ответом.