没有边界的multipart/form-data

use*_*387 5 http multipartform-data boundary

多部分/表单数据请求是否在没有边界的情况下有效?根据规范,当存在多于1个部分时,则使用边界来分离它们(并且该边界不应该是身体的一部分).我有一个请求,其中有一个主体作为原始内容或文件,在内容类型中我们传递"multipart/form-data".这种要求真的有效吗?

sha*_*ncs 8

我认为multipart/form-data没有边界的请求是无效的.

根据RFC7231,只有1个部分的请求仍然是有效的multipartMIME类型,应遵循multipartMIME规则:

MIME提供了许多"多部分"类型 - 在单个消息体内封装一个或多个表示.所有多部分类型共享一个通用语法... 并包含边界参数作为媒体类型值的一部分.

根据RFC2046,"边界"是必需的和强制性的:

多部分实体的Content-Type字段需要一个参数"boundary".

...

"multipart"媒体类型的唯一强制全局参数是边界参数