【发布时间】:2011-12-22 22:15:53
【问题描述】:
我正在进行一个项目,我将通过 HTTP POST 将大量二进制数据(一条消息中的多个图像)发送到 RESTful 接口。
我研究了 JSON、protobuff、thrift 等替代方案,但没有发现这些格式引入的开销的结论性比较。在这种情况下,您更喜欢使用哪一种?
【问题讨论】:
-
完全不对其进行编码可能是最有效的,设置适当的 Content-Type 和 Content-Length 标头,然后通过 HTTP 连接将其作为 POST 的正文发送。
-
谢谢。但我也想用它发送一些元数据,例如 API 密钥或类似的。我认为使用标准库是干净的。但也许您建议提出一种简单的内部格式来解析 HTTP POST 正文中的字节数组?
-
那就用multipart/form-data吧。
标签: json http post protocol-buffers thrift