425 Too Early(RFC 8470)는 0-RTT라고도 하는 TLS 1.3 조기 데이터(early data)와 관련된 코드입니다. TLS 세션을 재개하는 클라이언트는 왕복 한 번을 줄이기 위해, 핸드셰이크가 끝나기 전에 핸드셰이크와 함께 첫 요청을 보낼 수 있습니다. 조기 데이터는 공격자가 재전송(replay)할 수 있으므로 부작용이 없는 요청에만 안전합니다.
조기 데이터로 요청을 받았지만 처리하는 위험을 감수하고 싶지 않은 서버는 425로 응답할 수 있습니다. 그러면 클라이언트는 핸드셰이크가 완료된 뒤 자동으로 요청을 다시 시도해야 합니다. 조기 데이터 요청을 전달하는 CDN과 기타 중개자는 Early-Data: 1 헤더를 추가하므로, 원본 서버는 재전송이 해로울 수 있는 경우 425로 응답할 수 있습니다.
응답 예시
HTTP
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를 조기 데이터로 보냈고, 서버가 재전송을 막기 위해 이를 거부했습니다. - 0-RTT가 활성화된 CDN 뒤의 원본 서버가
Early-Data: 1로 표시된 요청을 거부합니다. - 재전송을 안전하게 처리할 수 없는 애플리케이션이 모든 조기 데이터를 425로 거부합니다.