在POST中使用“ application / octet-stream”作为内容类型

dra*_*oot 6 post content-type http

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

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

Jul*_*hke 4

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