Составная HTML-форма - максимальная длина «граничной» строки?

В составной части (т.е. Content-Type = multipart / form-data ) form, существует ли верхний предел длины граничной строки, которую 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 a buffer, достаточно большой для хранения всей строки заголовка» не является идеальным ответом.

6
задан Pete 13 June 2013 в 15:17
поделиться