HTTP 経由で RPC メカニズムを実装することを考えています。呼び出しには POST メソッドが適しているようです。ただし、各呼び出しにはバイナリ ペイロードが付属しているため、そのバイナリ データを POST 要求に添付する方法を決定する必要があります。現在使用されている POST には、 と の 2 つのコンテンツ タイプがあるようapplication/x-www-form-urlencoded
ですmultipart/form-data
。前者はパーセント エスケープ バイナリ データを必要とするようですが、後者は境界/コンテンツ処理フィールドでオーバーヘッドを追加するようです。
したがって、私の質問は次のとおりですapplication/octet-stream
。POST コンテンツ タイプとして使用し、その後バイナリ ペイロードをそのまま含めるのはどのくらい良いのでしょうか? すべてのプロキシを通過しますか?すべての HTTP サーバーでこれを処理できますか? 規格に準拠していますか?言い換えれば、私はそれを取るべきですか?