什么是http多部分请求?

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

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

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

412938 次浏览

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

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

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

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