Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

226 IM Used

Le code de statut de réponse de succès HTTP 226 IM Used indique que le serveur retourne un delta en réponse à une requête GET. Il est utilisé dans le contexte des encodages delta HTTP.

IM signifie instance manipulation (manipulation d'instance), ce qui fait référence à l'algorithme générant un delta. En encodage delta, un client envoie une requête GET avec deux en-têtes : A-IM:, qui indique une préférence pour un algorithme de différenciation, et If-None-Match, qui spécifie la version d'une ressource qu'il possède. Le serveur répond avec des deltas relatifs à un document de base donné, plutôt que le document complet. Cette réponse utilise le code de statut 226, un en-tête IM: qui décrit l'algorithme de différenciation utilisé, et peut inclure un en-tête Delta-Base: avec le ETag correspondant au document de base associé au delta.

Attention : Le faible support des encodages delta HTTP fait qu'il existe peu d'implémentations. La plupart des systèmes s'appuient uniquement sur les méthodes de compression pour réduire la bande passante, bien qu'une combinaison de compression et d'encodages delta soit possible.

Même si le client et le serveur prennent en charge les encodages delta, les mandataires ou les caches peuvent ne pas le faire, et la complexité d'ajouter les encodages delta HTTP à un système peut dépasser les bénéfices.

Statut

http
226 IM Used

Exemples

Réception d'un 208 avec l'algorithme delta vcdiff

Dans la requête GET suivante, un client demande une ressource et possède une version en cache avec l'ETag abcd123. L'en-tête A-IM: indique une préférence pour les algorithmes delta vcdiff et diffe :

http
GET /resource.txt HTTP/1.1
Host: exemple.com
A-IM: vcdiff, diffe
If-None-Match: "abcd123"

En supposant que le serveur prend en charge les encodages delta, il répond avec la différence depuis la version avec l'ETag abcd123. L'en-tête IM indique que l'algorithme vcdiff est utilisé, et l'en-tête Delta-Base: indique que la différence est basée sur une ressource avec l'ETag abcd123.

http
HTTP/1.1 226 IM Used
ETag: "5678a23"
IM: vcdiff
Content-Type: text/plain
Content-Length: 123
Delta-Base: abcd123

...

Spécifications

Specification
Unknown specification
# section-10.4.1

Voir aussi