HTTP経由でバイナリコンテンツを転送したい。バイナリと短いメタデータコンテンツで構成される「マルチパート」ボディを送信するのが良い考えかどうかは疑問です。
バイナリコンテンツを変換せずに(つまりBASE64として)マルチパートメッセージで送信できますか?
W3C仕様ではそれができませんでしたが、エスケープされていないバイナリコンテンツは、偶然にカプセル化境界を含めることができます-それを禁止していないようですか?
Chromeの開発者ツールセットでデータを見たかったのですが、興味深い部分が表示されていません。
明らかに、はい。これが、ほとんどのマルチレンジリクエストへの回答方法です。
で定義されたサイズの開始位置と終了位置Content-Range
は、受信データから読み取るサイズを計算するために使用されるため、実際には何でもかまいません。正確に正しいサイズである必要があります(テキストだけの場合でも!)
さらに、コンテンツを圧縮することができます。ただし、各ブラウザがサブパーツの圧縮をどのようにサポートしているかはわかりません。
もちろん、Content-Type
とにかくパーツの内容を説明する必要があります。
例えば:
--<boundary>
Content-Type: image/jpeg<cr ln>
Content-Range: bytes=0-999/64911<cr ln>
<cr ln>
<binary JPEG data><cr ln>
--<boundary><cr ln>
...(2nd part)...<cr ln>
--<boundary><cr ln>
...(3rd part)...<cr ln>
--<boundary>--<cr ln> (last boundary)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加