6

HTTP 経由で RPC メカニズムを実装することを考えています。呼び出しには POST メソッドが適しているようです。ただし、各呼び出しにはバイナリ ペイロードが付属しているため、そのバイナリ データを POST 要求に添付する方法を決定する必要があります。現在使用されている POST には、 と の 2 つのコンテンツ タイプがあるようapplication/x-www-form-urlencodedですmultipart/form-data。前者はパーセント エスケープ バイナリ データを必要とするようですが、後者は境界/コンテンツ処理フィールドでオーバーヘッドを追加するようです。

したがって、私の質問は次のとおりですapplication/octet-stream。POST コンテンツ タイプとして使用し、その後バイナリ ペイロードをそのまま含めるのはどのくらい良いのでしょうか? すべてのプロキシを通過しますか?すべての HTTP サーバーでこれを処理できますか? 規格に準拠していますか?言い換えれば、私はそれを取るべきですか?

4

1 に答える 1

4

はい、できます。ただし、メッセージを自己記述的にする、より具体的なタイプを使用する方がよいでしょう。

于 2013-08-05T09:52:59.517 に答える