Content-Digest
Der HTTP-Header Content-Digest
liefert einen Digest des Nachrichteninhalts in einer HTTP-Nachricht.
Daher hängt Content-Digest
unter anderem von Content-Encoding
und Content-Range
ab, ist jedoch nicht von zum Beispiel HTTP/1.1's Transfer-Encoding
abhängig.
Content-Digest
kann mit Repr-Digest
übereinstimmen, wenn eine Repräsentation in einer einzigen Nachricht gesendet wurde.
In diesem Zusammenhang bezieht sich content auf eine bestimmte Oktett-Repräsentation der ausgewählten Repräsentation der Zielressource.
Ein Client kann einen Server auffordern, einen Content-Digest
auszugeben, indem er Want-Content-Digest
anfordert.
Header-Typ | Request header, Response header, Representation header |
---|---|
Verbotener Header-Name | Nein |
Syntax
Content-Digest
beschreibt ein RFC8941-Dictionary, dessen Schlüssel die Namen der Digest-Algorithmen und dessen Werte der Digest in Bytes (oder ein Ganzzahl-Digest für ältere Digest-Algorithmen) sind.
Hinweis:
Im Gegensatz zu früheren Entwürfen der Spezifikation sind die in Standard-Base64-kodierten Digest-Bytes als Teil der Dictionary-Syntax in Doppelpunkte (:
, ASCII 0x3A) eingeschlossen.
Content-Digest: <digest-algorithm>=:<standard-padded-base64-digest-value>:, ...
Content-Digest: <digest-algorithm-integer-checksum>=<integer-checksum-value>, ...
Direktiven
Für zulässige Digest-Algorithmen siehe Repr-Digest
.
Beispiele
Content-Digest: unixcksum=916142062 Content-Digest: md5=:+thA//8pGVGk2VYuJkFNvA==:, unixsum=26869
Spezifikationen
Specification |
---|
Digest Fields |
Browser-Kompatibilität
Dieser Header hat keine spezifikationsdefinierte Browser-Integration ("Browser-Kompatibilität" trifft nicht zu).
Entwickler können HTTP-Header mit fetch()
setzen und abrufen, um anwendungsspezifisches Implementierungsverhalten bereitzustellen.