Want-Digest

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

Nicht standardisiert: Diese Funktion ist nicht standardisiert und befindet sich nicht auf dem Weg zur Standardisierung. Verwenden Sie sie nicht auf Produktionsseiten, die dem Web ausgesetzt sind: Sie funktioniert nicht für alle Benutzer. Es kann auch große Inkompatibilitäten zwischen Implementierungen geben, und das Verhalten kann sich in Zukunft ändern.

Hinweis: Dieser Header wurde in Entwurf 8 aus der Spezifikation entfernt. Verwenden Sie stattdessen Want-Content-Digest. Für id-* Digest-Algorithmen, verwenden Sie Want-Repr-Digest.

Der Want-Digest HTTP-Anforderungs- oder Antwort-Header fordert die Gegenseite auf, einen Digest mit dem Digest-Header bereitzustellen.

Der Header enthält Bezeichner für einen oder mehrere Digest-Algorithmen, die der Absender wünscht, dass der Server verwendet, um den Digest zu erstellen. Die Anforderung kann Qualitätswerte verwenden, um ihre Präferenz/Reihenfolge für bestimmte Digest-Algorithmen anzugeben.

Wenn Want-Digest keine Digest-Algorithmen enthält, die der Server unterstützt, kann der Server mit Folgendem antworten:

  • einem Digest, der mit einem anderen Digest-Algorithmus berechnet wurde, oder
  • einem 400 Bad Request-Fehler, und einen anderen Want-Digest-Header mit dieser Antwort einschließen, der die Algorithmen auflistet, die er unterstützt.

Siehe auch den Digest-Header.

Header-Typ Anforderungs-Header, Antwort-Header
Verbotener Header-Name nein

Syntax

http
Want-Digest: <digest-algorithm>

// Multiple algorithms, weighted with the quality value syntax:
Want-Digest: <digest-algorithm><q-value>,<digest-algorithm><q-value>

Direktiven

<digest-algorithm>

Digest-Algorithmen sind in Digest Headers definiert.

  • Zulässige Digest-Algorithmus-Werte umfassen: unixsum, unixcksum, crc32c, sha-256 und sha-512, id-sha-256, id-sha-512
  • Veraltete Algorithmus-Werte umfassen: md5, sha, adler32.
<q-value>

Der Qualitätswert, der auf diese Option angewendet werden soll.

Beispiele

http
Want-Digest: sha-256
Want-Digest: SHA-512;q=0.3, sha-256;q=1, md5;q=0

Grundlegende Funktionsweise

Der Absender stellt eine Liste von Digests bereit, die er zu akzeptieren bereit ist, und der Server verwendet einen davon:

Anfrage:

http
GET /item
Want-Digest: sha-256;q=0.3, sha;q=1

Antwort:

http
HTTP/1.1 200 Ok
Digest: sha-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=

Nicht unterstützte Digests

Der Server unterstützt keinen der angeforderten Digest-Algorithmen und verwendet daher einen anderen Algorithmus:

Anfrage:

http
GET /item
Want-Digest: sha;q=1

Antwort:

http
HTTP/1.1 200 Ok
Digest: sha-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=

Der Server unterstützt keinen der angeforderten Digest-Algorithmen. In diesem Fall antwortet er mit einem 400-Fehler und schließt einen weiteren Want-Digest-Header ein, der die Algorithmen auflistet, die er unterstützt:

Anfrage:

http
GET /item
Want-Digest: sha;q=1

Antwort:

http
HTTP/1.1 400 Bad Request
Want-Digest: sha-256, sha-512

Spezifikationen

No specification found

No specification data found for http.headers.Want-Digest.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch