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.

http
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.

Siehe auch