使用" application / octet-stream"作为POST中的内容类型

时间:2013-08-05 08:30:19

标签: http post content-type

我正在考虑通过HTTP实现RPC机制。 POST方法似乎适合于调用。但是,由于每次调用都带有二进制有效负载,因此决定如何将该二进制数据附加到POST请求。对于今天使用的POST,似乎有两种内容类型:application/x-www-form-urlencodedmultipart/form-data。前者似乎需要百分比转义二进制数据,而后者似乎在边界/内容处置字段中增加了一些开销。

因此我的问题是:将application/octet-stream用作POST内容类型并且之后只包含二进制有效负载有多好?它会通过所有代理吗?所有HTTP服务器都能够处理吗?它符合标准吗?换句话说,我应该去做吗?

1 个答案:

答案 0 :(得分:4)

是的,你可以这样做;但最好使用一种更具体的类型,使消息具有自我描述性。