什么是http多部分请求?

时间:2013-06-06 09:28:22

标签: http-headers multipart

我已经写了一段时间的iPhone应用程序,将数据发送到服务器,接收数据(通过HTTP协议),而不用考虑太多。大多数情况下,我理论上熟悉流程,但我不太熟悉的部分是HTTP多部分请求。我知道它的基本结构,但它的核心是我。

似乎每当我发送与纯文本不同的内容(如照片,音乐)时,我都必须使用多部分请求。有人可以简单地向我解释为什么使用它以及它的优点是什么?

如果我使用它,为什么以这种方式发送照片会更好?

3 个答案:

答案 0 :(得分:243)

HTTP多部分请求是HTTP客户端构造的HTTP请求,用于将文件和数据发送到HTTP服务器。浏览器和HTTP客户端通常使用它将文件上载到服务器。

答案 1 :(得分:15)

正如官方规范(https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html)所说," 一个或多个不同的数据集组合在一个单一的&#34中;。因此,当照片和音乐作为问题中提到的多部分消息处理时,可能还存在一些纯文本元数据,从而使请求包含不同类型的数据(二进制,文本),这意味着使用了多部分。 / p>

答案 2 :(得分:1)

我找到了一个很好且相对简短的解释 here

<块引用>

多部分请求是一个 REST 请求,在其实体中包含多个打包的 REST 请求。