Early-Data

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 Request-Header wird von einem Vermittler gesetzt, um anzuzeigen, dass die Anfrage in TLS Frühdaten übermittelt wurde, und zeigt auch an, dass der Vermittler den 425 Too Early Statuscode versteht.

Wenn ein Client kürzlich mit einem Server interagiert hat, ermöglichen Frühdaten (auch bekannt als Zero Round-Trip Time (0-RTT) Daten), dass der Client Daten in der ersten Runde einer Verbindung an einen Server sendet, ohne auf den Abschluss des TLS-Handshake zu warten. Dies reduziert die Latenz bei erneuten Verbindungen zwischen einem Client und Server, hat jedoch Sicherheitsimplikationen, da Frühdaten anfällig für Replay-Angriffe sind.

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

Headertyp Request-Header
Verbotener Request-Header Nein

Syntax

http
Early-Data: 1

Beispiele

Eine GET-Anfrage mit einem Early-Data-Header

Ein Client, der frühere Daten verwenden möchte, kann HTTP-Anfragen sofort nach dem Senden des TLS ClientHello senden. Das Senden einer Anfrage in Frühdaten impliziert, dass der Client bereit ist, eine Anfrage als Antwort auf einen 425 Too Early Statuscode zu wiederholen, sodass der Early-Data-Header nicht enthalten ist:

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

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

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

Spezifikationen

Specification
Using Early Data in HTTP
# header

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch