The server will not process a request sent as TLS 1.3 early data (0-RTT) because it could be replayed.
425 Too Early (RFC 8470) protects against replay of TLS 1.3 0-RTT data. Early data saves a round trip but can be replayed by an attacker, so a server or CDN may refuse non-idempotent requests that arrived that way. The client retries after the handshake completes, which browsers do automatically.
Early-Data: 1; an origin that considers the request unsafe answers 425.ssl_early_data on plus an application check of $ssl_early_data.| Header | Role |
|---|---|
Early-Data | Set to 1 by an intermediary that forwarded a request received in early data. |
HTTP/1.1 425 Too Early
Content-Length: 0