Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
226 IM Used
Der HTTP-Statuscode226 IM Used fürerfolgreiche Antworten zeigt an, dass der Server einDelta als Antwort auf eineGET-Anfrage zurückgibt. Er wird im Kontext vonHTTP-Delta-Kodierungen verwendet.
IM steht fürInstance Manipulation, was sich auf den Algorithmus bezieht, der einDelta generiert. Bei der Delta-Kodierung sendet ein Client eineGET-Anfrage mit zwei Headern:A-IM:, der eine Präferenz für einen Differenzierungsalgorithmus angibt, undIf-None-Match, der die Version einer Ressource angibt, die der Client besitzt. Der Server antwortet mit Deltas relativ zu einem gegebenen Basisdokument, anstatt das Dokument vollständig zu senden. Diese Antwort verwendet den Statuscode226, einenIM:-Header, der den verwendeten Differenzierungsalgorithmus beschreibt, und kann einenDelta-Base:-Header mit demETag enthalten, der mit dem Basisdokument verbunden ist, auf das sich das Delta bezieht.
Warnung:Die geringe Unterstützung für HTTP-Delta-Kodierungen bedeutet, dass es nur wenige Implementierungen gibt. Stattdessen verlassen sich die meisten Systeme ausschließlich aufKompressionsmethoden, um die Bandbreite zu reduzieren, obwohl eine Kombination aus Kompression und Delta-Kodierungen möglich ist.
Selbst wenn der Client und der Server Delta-Kodierungen unterstützen, könnten Proxys oder Caches dies nicht tun, und die Komplexität, HTTP-Delta-Kodierungen zu einem System hinzuzufügen, könnte die Vorteile überwiegen.
In diesem Artikel
Status
226 IM UsedBeispiele
>Empfang eines208 mit demvcdiff-Delta-Algorithmus
In der folgendenGET-Anfrage fordert ein Client eine Ressource an und hat eine zwischengespeicherte Version mit dem ETagabcd123. DerA-IM:-Header gibt eine Präferenz für die Delta-Algorithmenvcdiff unddiffe an:
GET /resource.txt HTTP/1.1Host: example.comA-IM: vcdiff, diffeIf-None-Match: "abcd123"Angenommen, der Server unterstützt Delta-Kodierungen, antwortet er mit dem Unterschied seit der Version mit dem ETagabcd123. DerIM-Header zeigt an, dass dervcdiff-Algorithmus verwendet wird, und derDelta-Base:-Header gibt an, dass das Delta auf einer Ressource mit dem ETagabcd123 basiert.
HTTP/1.1 226 IM UsedETag: "5678a23"IM: vcdiffContent-Type: text/plainContent-Length: 123Delta-Base: abcd123...Spezifikationen
| Specification |
|---|
| Unknown specification> # section-10.4.1> |