web-dev-qa-db-ja.com

multipart / form-data vs application / octet-stream

ファイルをアップロードするための簡単なREST APIを作成しています。他のAPIから、「multipart/form-data」コンテンツタイプを使用していることがわかりました。しかし、私にとっては、「application/octet-stream」の方がはるかに簡単に見えます。

ファイルでこれ以上フォームデータを送信するつもりがない場合、「multipart/form-data」ではなく「application/octet-stream」を使用する理由がありますか?

38
levk

現在、他のデータをファイルと一緒に送信するつもりはありませんが、multipart/form-dataを使用すると、必要に応じて(互換性を損なうことなく)後でデータを追加できます。

また、multipart/form-dataは、HTMLフォームを送信することでREST APIに直接アクセスできるようにします( https://stackoverflow.com/a/4526286/69314 を参照)。

ただし、クライアントのコンテンツタイプヘッダーを使用してそれらを区別することにより、APIで両方のタイプをサポートできます。

19
Stefan Kögl