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

似乎每当我发送与纯文本不同的内容(如照片、音乐)时,我就必须使用多部分请求。谁能简单地给我解释一下为什么要用它,它的优点是什么?

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


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

它看起来像什么 参见多部分内容类型 看到多部分/格式

正如官方规范所说,“一个或多个不同的数据集被组合在一个主体中”。因此,当照片和音乐像问题中提到的那样作为多部分消息处理时,可能还关联了一些纯文本元数据,从而使请求包含不同类型的数据(二进制数据、文本数据),这意味着使用了多部分。

我在这里找到了一个很好的、相对简短的解释。

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