7

私の知る限り、HTTP プロトコルを介してバイナリ ファイルを転送することは可能です。ただし、HTTP はテキストベースのプロトコルであり、典型的な HTTP 応答フレームは次のようになります。

HTTP/1.1 200 OK
Date: Wed, 23 May 2012 22:38:34 GMT
Content-Length: 438
Content-Type: text/html; charset=UTF-8

Here goes content

もしそうなら、バイナリファイルはこのフレームでどのようにエンコードされるべきですか? コンテンツ タイプとは何ですか? POP3 プロトコルの添付ファイルと同じように、コンテンツは base64 でエンコードされていますか? それとも生データ(だったら問題ないのでしょうか?)

4

2 に答える 2

9

ヘッダー フィールドはテキスト ベースですが、実際のペイロードはバイナリです。転送したいものを転送できます。

いいえ、Content-Type とは何の関係もありません。これは、受信者がデータの処理方法を知るための単なるラベルです。プロトコル自体の形式には影響しません。

于 2012-05-23T20:29:37.047 に答える
0

バイナリ ファイルは通常、Application/octet-stream MIME タイプで転送されます (もちろん、別のより具体的な MIME タイプと一致しない限り)。送信には生データを使用します - base64 は必要ありません。

于 2012-05-23T19:12:08.437 に答える