このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
226 IM Used
HTTP の226 IM Used は成功レスポンスステータスコードで、サーバーがGET に対するレスポンスでデルタを返したことを示します。これは、 HTTP デルタエンコーディングのコンテキストで使用されます。
IM はインスタンス操作 (instance manipulation) の略で、デルタを生成するアルゴリズムを指します。デルタエンコーディングでは、クライアントは 2 つのヘッダーを含むGET リクエストを送信します。1 つは、差分アルゴリズムの推奨を示すA-IM:、もう 1 つは、クライアントが保有するリソースのバージョンを指定するIf-None-Match です。サーバーは、文書全体ではなく、指定されたベース文書に対する相対的なデルタをレスポンスとして返します。このレスポンスは、226 ステータスコード、使用される差分アルゴリズムを記述するIM: ヘッダーを使用し、デルタに関連付けられたベース文書と一致するETag を含むDelta-Base: ヘッダーを入れることができます。
警告:HTTP デルタエンコーディングの対応は進んでおらず、実装がわずかしかありません。代わりに、ほとんどのシステムは、帯域幅を削減するために圧縮メソッドのみに依存していますが、圧縮とデルタエンコーディングを組み合わせることも可能です。
クライアントとサーバーがデルタエンコーディングに対応していても、プロキシーやキャッシュが対応していない場合があり、システムに HTTP デルタエンコーディングを追加する複雑さが、そのメリットを上回る可能性があります。
In this article
ステータス
226 IM Used例
>208 をvcdiff デルタアルゴリズムで受信
次のGET リクエストでは、クライアントはリソースをリクエストし、 ETagabcd123 を持つキャッシュされたバージョンを保有しています。A-IM: ヘッダーは、vcdiff およびdiffe デルタアルゴリズムを推奨していることを示しています。
GET /resource.txt HTTP/1.1Host: example.comA-IM: vcdiff, diffeIf-None-Match: "abcd123"サーバーがデルタエンコードに対応していると想定すると、 ETagabcd123 のバージョンからの差分として応答します。IM ヘッダーはvcdiff アルゴリズムが使用されていることを示し、Delta-Base: ヘッダーは差分が ETagabcd123 のリソースに基づいていることを示します。
HTTP/1.1 226 IM UsedETag: "5678a23"IM: vcdiffContent-Type: text/plainContent-Length: 123Delta-Base: abcd123...仕様書
| Specification |
|---|
| Unknown specification> # section-10.4.1> |