의미
TLS 1.3 조기 데이터(0-RTT)로 보낸 요청은 재전송 공격을 받을 수 있어 서버가 처리를 거부합니다.
흔한 원인
- 멱등하지 않은 요청을 0-RTT 조기 데이터로 보냄
- CDN의 재전송 공격 방어
해결 방법
클라이언트 또는 방문자라면
TLS 핸드셰이크가 끝난 뒤 재시도하세요. 브라우저는 자동으로 합니다.
사이트나 API 운영자라면
멱등하지 않은 요청의 조기 데이터를 거부하거나, 앱이 구분할 수 없다면 0-RTT를 끄세요.
응답 예시
HTTP/1.1
HTTP/1.1 425 Too Early
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 명세
자주 묻는 질문
› 0-RTT란?
첫 전송에 데이터를 함께 보내 왕복 한 번을 아끼는 TLS 1.3 기능으로, 대신 재전송될 위험이 있습니다.
› 앱에서 425를 처리해야 하나요?
거의 없습니다. 브라우저가 자동 재시도합니다. 주로 CDN과 사용자 정의 클라이언트에 해당합니다.