1 人のうち 0 人が、- このトピックを評価する が役に立ったと評価しました

BLOB サービス操作の範囲ヘッダーの指定

BLOB サービスの一部の操作では、標準 HTTP Range ヘッダーの使用をサポートします。 .NET クライアント ライブラリを含む多数の HTTP クライアントでは、Range ヘッダーのサイズを 32 ビットの整数に制限しているので、その値は最大 4 GB に制限されます。 ブロック BLOB とページ BLOB は、どちらもサイズが 4 GB を超える可能性があるので、BLOB サービスでは、HTTP Range ヘッダーを引数として使用する操作で、カスタム範囲ヘッダー x-ms-range の使用を認めています。

Microsoft Silverlight ライブラリを含む一部の HTTP クライアントでは、Range ヘッダーへのアクセスを制限しています。 x-ms-range ヘッダーを使用して、この制限を回避できます。

x-ms-range ヘッダーが要求に指定された場合、サービスでは x-ms-range に指定された範囲が使用されます。それ以外の場合は、Range ヘッダーに指定された範囲が使用されます。

BLOB サービスでは、Range ヘッダーと x-ms-range ヘッダーの範囲として、シングル バイトの範囲だけを受け入れます。 このバイト範囲は、どちらのヘッダーでも、次の書式に従う必要があります。

  • bytes=startByte-endByte

たとえば、先頭の 512 バイトの範囲を指定するには、次のいずれかのヘッダーを渡します。

  • Range: 0-511

  • x-ms-range:0-511

これ以外の書式は、無効として処理されます。 HTTP/1.1 仕様では、Range ヘッダーまたは x-ms-range ヘッダーが無効の場合、ヘッダーは無視され、BLOB サービスでは、要求は範囲ヘッダーの指定がないものとして処理されます。

noteメモ
Windows Azure ストレージ クライアント ライブラリでは、PutPageProperties オブジェクトの Range プロパティが設定されている場合は、要求に適切な範囲ヘッダーを設定する処理が自動的に実行されます。

参照

この情報は役に立ちましたか。
(残り 1500 文字)

コミュニティの追加

© 2013 Microsoft. All rights reserved.
facebook page visit twitter rss feed newsletter