504 Gateway Timeout est un code d'état HTTP qui indique qu'un serveur agissant comme passerelle ou proxy n'a pas reçu de réponse rapide d'un serveur en amont.
Voici quelques raisons spécifiques pour lesquelles un code d'état HTTP 504 Gateway Timeout peut être renvoyé :
- Le serveur de passerelle agissant comme proxy ou équilibreur de charge ne parvient pas à obtenir de réponse d'un serveur d'application ou d'un microservice en amont dans le délai imparti tout en attendant une réponse complète.
- Il y a un serveur d'application surchargé derrière la passerelle qui fonctionne trop lentement pour construire entièrement les réponses aux requêtes initiées par le client dans la fenêtre de délai d'attente de réponse configurée de la passerelle.
- Un service DNS, de base de données ou autre service externe dont l'application backend dépend pour construire les réponses fonctionne trop lentement pour fournir des éléments de données critiques dont la passerelle a besoin.
- Les services de sécurité tels que les WAF ou les couches d'authentification entre la passerelle et les serveurs d'application contribuent à une latence supplémentaire qui dépasse les seuils de délai d'attente lors du traitement des requêtes et des réponses.
- La connexion réseau entre les niveaux de passerelle et de serveur d'application découplés souffre de pertes de paquets, d'une gigue élevée ou de problèmes de connectivité qui dégradent les performances de transmission en dessous des délais d'attente.
- L'application fonctionne correctement mais les délais d'attente configurés sur la passerelle intermédiaire sont trop agressifs pour les modèles de comportement normaux.
En résumé, les erreurs 504 proviennent de temps de réponse inadéquats des systèmes derrière une passerelle pour permettre le proxying complet du comportement de l'application dans les limites de temps admissibles.