425 Too Early (RFC 8470) связан с ранними данными (early data) TLS 1.3, известными также как 0-RTT. Клиент, возобновляющий TLS-сессию, может отправить первый запрос вместе с рукопожатием, еще до его завершения, чтобы сэкономить один цикл «запрос — ответ». Ранние данные злоумышленник может воспроизвести повторно, поэтому они безопасны только для запросов без побочных эффектов.
Сервер, который получил запрос в ранних данных и не хочет рисковать, обрабатывая его, может ответить 425. Тогда клиент должен автоматически повторить запрос после завершения рукопожатия. CDN и другие посредники, которые пересылают запросы из ранних данных, добавляют заголовок Early-Data: 1, чтобы исходный сервер мог ответить 425, если повторное воспроизведение навредит.
Пример ответа
HTTP/1.1 425 Too Early
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Length: 0 SEO и проверка редиректов
Браузеры обрабатывают 425 автоматически, и пользователи его никогда не видят. Поисковые роботы и проверки редиректов редко используют 0-RTT, поэтому практического влияния на SEO у этого кода нет.
Типичные причины и сценарии использования
- Возобновленное соединение TLS 1.3 отправило
POSTв ранних данных, и сервер отклонил его, чтобы предотвратить повторное воспроизведение. - Исходный сервер за CDN с включенным 0-RTT отклоняет запросы с пометкой
Early-Data: 1. - Приложение, которое не умеет безопасно обрабатывать повторы, отклоняет все ранние данные с кодом 425.