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 サービスでは、要求は範囲ヘッダーの指定がないものとして処理されます。
メモ |
|---|
| Windows Azure ストレージ クライアント ライブラリでは、PutPageProperties オブジェクトの Range プロパティが設定されている場合は、要求に適切な範囲ヘッダーを設定する処理が自動的に実行されます。 |
参照
メモ