Code erreur HTTP 503 Service Unavailable : serveur indisponible, signification et solutions

À surveiller

Le code HTTP 503 Service Unavailable signale que le serveur n'est pas en mesure de traiter la requête au moment où elle est reçue. Selon MDN Web Docs, les deux causes les plus fréquentes sont une maintenance en cours ou un serveur surchargé. Il s'agit d'un état temporaire : la page devrait répondre à nouveau après un court délai. Pour un visiteur, la seule action utile est de patienter et de recharger la page.

Que signifie le code 503 ?

Selon MDN Web Docs, le code 503 Service Unavailable est une réponse d'erreur de type serveur (5xx) qui indique que le serveur n'est pas prêt à traiter la requête en ce moment. Il est défini par la RFC 9110. Le serveur est opérationnel mais temporairement incapable de répondre, à la différence du code 500 Internal Server Error qui signale une erreur interne persistante. Le serveur peut indiquer la durée estimée de l'indisponibilité via l'en-tête HTTP Retry-After. Les réponses 503 ne devraient pas être mises en cache par défaut : les clients risqueraient de recevoir une réponse d'erreur longtemps après la résolution du problème. Ce code est parfois utilisé intentionnellement par les serveurs pour réguler le trafic entrant (rate limiting) et éviter l'épuisement de leurs ressources lors de pics de charge.

Causes probables

  • Serveur en maintenance programmée (mise à jour logicielle, déploiement, redémarrage planifié).
  • Serveur surchargé : trop de requêtes simultanées ont épuisé les ressources disponibles (mémoire, CPU ou connexions).
  • Répartiteur de charge (load balancer) ne trouvant aucun serveur aval disponible pour traiter la requête.
  • Démarrage ou redémarrage du serveur web en cours, pendant lequel les nouvelles requêtes ne peuvent être acceptées.
  • Mécanisme de limitation du débit (rate limiting) côté serveur déclenché pour protéger l'infrastructure d'une surcharge.

Comment résoudre le code 503

  1. Patienter et recharger la page. Attendez quelques secondes ou quelques minutes et rechargez la page (touche F5 ou Ctrl+R). Le code 503 étant temporaire, le service reprend généralement de lui-même sans intervention de votre part.
  2. Consulter la page de statut du service. Si le service dispose d'une page de statut (status.nomdusite.com ou équivalent), consultez-la pour savoir si un incident ou une maintenance est en cours et obtenir une estimation du retour à la normale.
  3. Réessayer plus tard. Si la page reste indisponible, attendez 10 à 30 minutes et réessayez. En cas de maintenance planifiée, l'en-tête Retry-After présent dans la réponse du serveur peut indiquer une heure de retour estimée.
  4. Vérifier les journaux serveur (administrateurs uniquement). Si vous gérez le serveur, consultez les journaux du serveur web (Apache, Nginx, etc.) pour identifier la cause : surcharge CPU, mémoire insuffisante, service arrêté ou limite de connexions atteinte. Adaptez la configuration en conséquence (augmentation de MaxRequestWorkers, réduction du trafic, etc.).

Quand faire appel à un professionnel

Pour un simple visiteur, le code 503 est hors de votre contrôle : attendez que le serveur reprenne son service. Si vous administrez le service concerné, consultez les journaux serveur et vérifiez les ressources disponibles. En cas de surcharges répétées, envisagez l'ajout de capacité ou la mise en place d'un répartiteur de charge.

Questions fréquentes

Quelle différence entre les codes 503 et 500 ?
Le code 500 (Internal Server Error) signale une erreur interne au serveur, souvent liée à un bug dans le code ou la configuration, et peut être persistante. Le code 503 (Service Unavailable) indique que le serveur fonctionne mais est temporairement incapable de répondre, le plus souvent à cause d'une surcharge ou d'une maintenance. Le 503 est présenté comme un état temporaire avec une résolution attendue.
Le code 503 peut-il être causé par un problème de ma connexion internet ?
Non. Le code 503 est une réponse envoyée par le serveur lui-même : votre connexion a bien atteint le serveur et celui-ci vous a répondu qu'il était indisponible. Si votre connexion internet était défaillante, vous obtiendriez un message d'erreur réseau différent (délai d'attente dépassé, connexion refusée) et non une page d'erreur 503.
Une erreur 503 peut-elle être mise en cache par mon navigateur ?
Elle ne devrait pas l'être. Selon MDN, les réponses 503 ne devraient pas être mises en cache par défaut, justement pour éviter que les clients reçoivent une erreur mise en cache longtemps après que le service est rétabli. Si votre navigateur affiche un 503 en cache, videz le cache du navigateur et rechargez la page.

Autres codes Serveur / HTTP

Source : MDN Web Docs - 503 Service Unavailable · relevé le 18/06/2026.