Early-Data header

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Der HTTP-Early-Data-Anforderungsheader wird von einem Vermittler gesetzt, um anzuzeigen, dass die Anforderung in TLS-Early-Data übermittelt wurde und auch anzeigt, dass der Vermittler den 425 Too Early-Statuscode versteht.

Wenn ein Client kürzlich mit einem Server interagiert hat, ermöglicht es Early Data (auch bekannt als Zero Round-Trip Time (0-RTT) Data) dem Client, Daten in der ersten Runde eines Verbindungsaufbaus zu einem Server zu senden, ohne auf den Abschluss des TLS-Handshakes zu warten. Dies reduziert die Latenz bei wiederholten Verbindungen zwischen einem Client und Server, hat jedoch sicherheitsrelevante Auswirkungen, da Early Data anfällig für Replay-Angriffe ist.

Der Early-Data-Header wird nicht vom Urheber der Anforderung (d.h. einem Browser) gesetzt.

Header-Typ Anforderungsheader
Verbotener Anforderungsheader Nein

Syntax

http
Early-Data: 1

Beispiele

Eine GET-Anforderung mit einem Early-Data-Header

Ein Client, der Early Data verwenden möchte, kann HTTP-Anfragen sofort nach dem Senden des TLS-ClientHello senden. Das Senden einer Anfrage in Early Data impliziert, dass der Client bereit ist, eine Anfrage erneut zu versuchen, wenn er als Antwort einen 425 Too Early-Statuscode erhält, sodass der Early-Data-Header nicht enthalten ist:

http
GET /resource HTTP/1.1
Host: example.com

Ein Vermittler, der eine Anfrage vor dem Abschluss des TLS-Handshakes mit seinem Client weiterleitet, sendet sie mit dem auf 1 gesetzten Early-Data-Header:

http
GET /resource HTTP/1.1
Host: example.com
Early-Data: 1

Spezifikationen

Specification
Using Early Data in HTTP
# header

Browser-Kompatibilität

Siehe auch