Aller au contenu principal

Annexe E. Migration depuis la RFC 3230

HTTP digests are computed by applying a hashing algorithm to input data. [RFC3230] defined the input data as an "instance", a term it also defined. The concept of an instance has since been superseded by the HTTP semantic term "representation". It is understood that some implementations of [RFC3230] mistook "instance" to mean HTTP content. Using content for the Digest field is an error that leads to interoperability problems between peers that implement [RFC3230].

Les digests HTTP sont calculés en appliquant un algorithme de hachage aux données d'entrée. La [RFC3230] a défini les données d'entrée comme une "instance", un terme qu'elle a également défini. Le concept d'instance a depuis été remplacé par le terme sémantique HTTP "représentation". Il est entendu que certaines implémentations de la [RFC3230] ont confondu "instance" avec le contenu HTTP. L'utilisation du contenu pour le champ Digest est une erreur qui entraîne des problèmes d'interopérabilité entre les pairs qui implémentent la [RFC3230].

[RFC3230] was only ever intended to use what HTTP now defines as selected representation data. The semantic concept of digest and representation are explained alongside the definition of the Repr-Digest field (Section 3).

La [RFC3230] n'a jamais été destinée qu'à utiliser ce que HTTP définit maintenant comme des données de représentation sélectionnées. Le concept sémantique de digest et de représentation est expliqué parallèlement à la définition du champ Repr-Digest (Section 3).

While the syntax of Digest and Repr-Digest are different, the considerations and examples this document gives for Repr-Digest apply equally to Digest because they operate on the same input data; see Sections 3.1, 6 and 6.3.

Bien que la syntaxe de Digest et Repr-Digest soit différente, les considérations et les exemples que ce document donne pour Repr-Digest s'appliquent également à Digest car ils fonctionnent sur les mêmes données d'entrée ; voir les sections 3.1, 6 et 6.3.

[RFC3230] could never communicate the digest of HTTP message content in the Digest field; Content-Digest now provides that capability.

La [RFC3230] ne pouvait jamais communiquer le digest du contenu du message HTTP dans le champ Digest ; Content-Digest offre désormais cette capacité.

[RFC3230] allowed algorithms to define their output encoding format for use with the Digest field. This resulted in a mix of formats such as base64, hex, or decimal. By virtue of using Structured Fields, Content-Digest, and Repr-Digest use only a single encoding format. Further explanation and examples are provided in Appendix D.

La [RFC3230] permettait aux algorithmes de définir leur format de codage de sortie à utiliser avec le champ Digest. Cela a entraîné un mélange de formats tels que base64, hexadécimal ou décimal. En vertu de l'utilisation de champs structurés, Content-Digest et Repr-Digest n'utilisent qu'un seul format de codage. Des explications et des exemples supplémentaires sont fournis à l'annexe D.