multipart / form-data vs application / octet-stream

时间:2015-03-30 13:16:29

标签: http post http-upload

我正在为上传文件创建一个简单的REST API。从其他API我发现他们使用“multipart/form-data”内容类型。但对我来说,看起来“application/octet-stream”更简单。

如果我不打算再向该文件发送表单数据,是否有理由使用“multipart/form-data”而不是“application/octet-stream”?

1 个答案:

答案 0 :(得分:18)

虽然您不打算立即将任何其他数据与文件一起发送,但如果需要,multipart/form-data将允许您稍后添加其他数据(不会破坏兼容性)。

同样multipart/form-data可以通过提交HTML表单直接访问REST API(参见https://stackoverflow.com/a/4526286/693140)。

但是,您的API可以通过使用客户端的内容类型标头来区分它们来支持这两种类型。