Cómo aplicar el código de estado 503 en un sitio web

La implicación de un código de estado 503 es que esta es una condición temporal que se aliviará después de algún retraso. Si se conoce, la duración del retraso PUEDE indicarse en un encabezado Retry-After. Si no se proporciona Retry-After, el cliente DEBE manejar la respuesta como lo haría para una respuesta 500.

El encabezado HTTP de respuesta Retry-After indica cuánto tiempo debe esperar el agente de usuario antes de realizar una solicitud de seguimiento. Hay dos casos principales en los que se usa este encabezado:

  • Cuando se envía con una respuesta 503 (Servicio no disponible), indica cuánto tiempo se espera que el servicio no esté disponible.
  • Cuando se envía con una respuesta de redireccionamiento, como 301 (movido permanentemente), indica el tiempo mínimo que se le pide al agente de usuario que espere antes de emitir la solicitud redirigida.

Sintaxis

Retry-After: (Una fecha después de la cual volver a intentar).
Retry-After: (Un entero decimal no negativo que indica los segundos para retrasar después de recibir la respuesta.

Ejemplo

Reintentar: viernes, 23 de octubre de 2015 05:15:44 GMT
Reintentar después: 110

Puede hacerlo en .htaccess, httpd.conf, php o de varias maneras, vea artículos como:

Configuración del servicio 503 encabezados temporalmente no disponibles con Apache .htaccess