Retry-After
Retry-After
응답 HTTP 헤더는 다음에 올 요청이 이루어지기 전에 사용자 에이전트가 대기해야 하는 시간을 가르킵니다. 이 헤더가 사용되는 주요한 두 가지 경우가 있습니다:
503
(Service Unavailable) 응답이 전송된 경우, 서비스가 얼마나 오랫동안 이용 불가능한지 예측되는 시간을 가르킵니다.301
(Moved Permanently)와 같은, 리다이렉트 응답이 전송된 경우, 리다이렉트 요청을 하기 이전에 사용자 에이전트가 대기해주길 원하는 최소한의 시간을 가르킵니다.
Header type | Response header |
---|---|
Forbidden header name | no |
문법
Retry-After: <http-date> Retry-After: <delay-seconds>
디렉티브
- <http-date>
-
해당 시간 이후 재시도하도록 합니다. HTTP 날짜 포맷에 과한 더 자세한 내용은
Date
헤더를 참고하시기 바랍니다. - <delay-seconds>
-
응답이 수신된 이후 지연시키기 위한 초를 가르키는 음수를 불허하는 10진수 정수값입니다.
예제
예정된 다운타임 다루기
클라이언트와 서버 양측의 Retry-After
헤더 지원은 여전히 부조화스럽습니다. 하지만, Googlebot과 같은, 어떤 크롤러와 스파이더들은 Retry-After
헤더를 지킵니다. 검색 엔진이 다운타임이 경과한 경우 당신의 사이트에 대한 인덱싱을 유지할 것이기에, 503
(Service Unavailable) 응답에서 해당 헤더를 함께 보내는 것은 유용합니다.
Retry-After: Wed, 21 Oct 2015 07:28:00 GMT Retry-After: 120
명세
Specification |
---|
HTTP Semantics # field.retry-after |
브라우저 호환성
BCD tables only load in the browser
함께 참고할 내용
- Google Webmaster blog: How to deal with planned site downtime
503
(Service Unavailable)301
(Moved Permanently)