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

En-tête Want-Repr-Digest

L'en-tête de requête et de réponse HTTP Want-Repr-Digest indique une préférence pour que le destinataire envoie un en-tête d'intégrité Repr-Digest dans les messages associés à l'URI de la requête et aux métadonnées de la représentation.

L'en-tête inclut les préférences d'algorithmes de hachage que le destinataire peut utiliser dans les messages suivants. Les préférences ne servent que d'indication, et le destinataire peut ignorer les choix d'algorithmes, ou les en-têtes d'intégrité dans leur ensemble.

Certaines implémentations peuvent envoyer des en-têtes Repr-Digest non sollicités sans nécessiter un en-tête Want-Repr-Digest dans un message précédent.

Type d'en-tête En-tête de requête, En-tête de réponse, En-tête de représentation
En-tête de requête interdit Non

Syntaxe

http
Want-Repr-Digest: <algorithm>=<preference>
Want-Repr-Digest: <algorithm>=<preference>, …, <algorithmN>=<preferenceN>

Directives

<algorithm>

L'algorithme demandé pour créer un condensé de la représentation. Seuls deux algorithmes de condensé enregistrés sont considérés comme sécurisés : sha-512 et sha-256. Les algorithmes de condensé enregistrés non sécurisés (anciens) sont : md5, sha (SHA-1), unixsum, unixcksum, adler (ADLER32) et crc32c.

<preference>

Un entier de 0 à 9 où 0 signifie « non acceptable », et les valeurs de 1 à 9 indiquent une préférence ascendante, relative et pondérée. Contrairement aux versions antérieures des spécifications, le poids n'est pas déclaré avec la valeur de qualité q.

Exemples

http
Want-Repr-Digest: sha-512=8, sha-256=6, adler=0, sha=1
Want-Repr-Digest: sha-512=10, sha-256=1, md5=0

Spécifications

Spécification
Digest Fields
# section-4

Compatibilité des navigateurs

Cet en-tête n'a pas d'intégration dans les navigateurs définie par les spécifications (« compatibilité des navigateurs » ne s'applique pas). Les développeur·euse·s peuvent définir et obtenir des en-têtes HTTP en utilisant fetch() afin de fournir un comportement d'implémentation spécifique à l'application.

Voir aussi