HTTP 206ステータスコード


206 部分的なコンテンツは、サーバーが GET リクエストの一部を正常に処理したことを示します。 FlashGet や Thunder などの HTTP ダウンロード ツールは、このタイプの応答を使用して、中断されたダウンロードを再開したり、大きなドキュメントを複数のダウンロード セグメントに分割して同時ダウンロードしたりします。

リクエストには、クライアントが取得したいコンテンツ範囲を示す Range ヘッダー情報が含まれている必要があり、リクエスト条件として If-Range を含めることもできます。

応答には次のヘッダー フィールドが含まれている必要があります:

Content-Range は、この応答で返されるコンテンツの範囲を示すために使用されます (Content-Type multipart のマルチパート ダウンロードの場合)。 /byteranges、各マルチパート セクションには、このセクションのコンテンツ範囲を示す Content-Range フィールドが含まれている必要があります。 Content-Length が応答に含まれる場合、その値は返されるコンテンツ範囲の実際のバイト数と一致する必要があります。

Date

ETag および/または Content-Location (同じリクエストが 200 レスポンスを返す必要がある場合)。

Expires、Cache-Control、および/または Vary (その値が、同じ変数に対する以前の他の応答に対応する値と異なる場合)。

この応答リクエストが If-Range の強力なキャッシュ検証を使用する場合、この応答には他のエンティティ ヘッダーを含めることはできません。この応答リクエストが If-Range の弱いキャッシュ検証を使用する場合、この応答に他のエンティティ ヘッダーを含めることは禁止されます。 ; これにより、キャッシュされたエンティティ コンテンツと更新されたエンティティ ヘッダー情報の間の不一致が回避されます。それ以外の場合、この応答には、200 応答で返されるすべてのエンティティ ヘッダー フィールドが含まれている必要があります。

ETag ヘッダーまたは Last-Modified ヘッダーが正確に一致しない場合、クライアント キャッシュは 206 応答によって返されたコンテンツを以前にキャッシュされたコンテンツと組み合わせるべきではありません。