是什么 '

我想问一个关于multipart / form数据的问题。 我找到了multipart post的http头和Content-Type:multipart / form-data; 边界= -----...--- boundaryNumber。 我想问一下boundaryNumber和'='之间有多少' - '?


没有一个-是强制性的。 你可以有任何数量的他们。 实际上,为什么用户代理倾向于添加这么多,这实际上是个谜。 这可能是传统的,因为在过去,当人们仍然经常查看实际的协议流量时,它提供了一些很好的视觉分离。 如今它毫无意义。

但请注意,当您在流中使用边界时,必须以两个连字符( -- )作为前缀。 这是协议的一部分。 当然,大多数用户代理在其边界使用大量连字符这一事实很难通过示例来看到。

此外,最后一个边界(标记消息的结尾)的前面加了两个连字符( -- )作为后缀。

总之,您可以调用您的边界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--

破折号的数量取决于你想要的数量。 它可以是零,如果你喜欢 - 只是更多破折号使边界更加明显。

边界由包含两个破折号的行加上“boundary =”后的所有内容组成。 因此,如果您的标题表示boundary=ABC ,则边界看起来像

--ABC

在你的边界定义中,不需要连字符。 当使用该边界分隔两个不同的身体部位时,您必须以两个连字符开头,后跟您先前定义的边界字符串。

这在RFC 1341(MIME)中有解释,您可以在Multipart部分找到更多信息(链接)。

链接地址: http://www.djcxy.com/p/22195.html

上一篇: What is the '

下一篇: data file upload with Camel