我正在考虑通过 HTTP 实现 RPC 机制。POST 方法似乎适合调用。但是,由于每个调用都带有二进制有效负载,因此需要决定如何将该二进制数据附加到 POST 请求。今天使用的 POST 似乎有两种内容类型:application/x-www-form-urlencoded
和multipart/form-data
. 前者似乎需要百分比转义二进制数据,而后者似乎增加了边界/内容处置字段的一些开销。
因此我的问题是:仅将application/octet-stream
其用作 POST 内容类型并在之后按原样包含二进制有效负载有多好?它会通过所有代理吗?所有 HTTP 服务器都能够处理这个问题吗?是否符合标准?换句话说,我应该去吗?