web-dev-qa-db-ja.com

バイトのblobに使用するHTTP「コンテンツタイプ」とは何ですか?

クライアントのGETリクエストへの応答としてバイトのblobを返すときに使用するHTTP「コンテンツタイプ」とは何ですか?

この場合、情報ペイロードはPythonの Pickle ライブラリを使用してシリアル化されたオブジェクトです。

29
Chris Dutrow

application/octet-streamを使用する必要があります。

49
SLaks

適切なMIMEタイプを使用する必要があります。

application/python-pickle

これは事実上の標準です(つまり、application/pickleまたはapplication/pickle-pythonではありません)。

RFC2046の状態:

4.5.3。他のアプリケーションサブタイプ「アプリケーション」の他の多くのサブタイプが将来定義されると予想されます。 MIME実装は、少なくとも、認識されないサブタイプを「application/octet- stream」に相当するものとして扱う必要があります。

したがって、ピクルを認識しないシステムにとっては、ストリームは他のオクテットストリームのように見えます(既存のアプリを破壊するようなことはしていません)が、ピクルを認識するシステムにとっては、これは重要な情報です。

5
thedayofcondor