6

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

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

4

1 回答 1

4

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

于 2013-08-05T09:52:59.517 回答