HTTP 504 Gateway Timeout face au délai d'attente de votre client
Distinguez une requête amont expirée au niveau de la passerelle du délai d'attente configuré dans votre propre client mandataire.
Votre client est prêt à attendre soixante secondes. Dix secondes plus tard, il reçoit HTTP 504. Passer le délai du client à deux minutes ne donne pas cinquante secondes de travail supplémentaires à la passerelle.
Le 504 décrit une passerelle ou un mandataire qui n'a pas reçu de réponse amont en temps voulu en essayant de mener la requête à son terme. La passerelle a déjà pris sa décision et renvoyé une réponse. Votre client peut lire cette réponse sans difficulté.
Quel intermédiaire l'a renvoyée ?
L'émetteur peut être le mandataire direct. Ce peut être aussi une passerelle plus tardive exploitée par le site. Avec le TLS de bout en bout ordinaire à l'intérieur de CONNECT, une réponse HTTP issue de cet échange protégé avec la destination n'est pas la même chose qu'un refus de CONNECT lui-même.
Conservez l'étape, les en-têtes de réponse, le libellé de la page d'erreur et les journaux correspondants lorsqu'ils sont disponibles. Un nom de serveur peut être un indice, mais il ne doit pas être tenu pour une attribution infaillible. La route peut comporter plus d'intermédiaires que celui configuré dans votre client.
Examinez ensuite pourquoi cette opération amont ne s'est pas terminée. L'accessibilité, des services surchargés, un corps de requête que l'amont ne peut pas traiter comme prévu et le comportement applicatif peuvent tous compter. Le seul statut numérique ne prouve pas qu'un changement d'User-Agent ou l'ajout d'une option de délai soit la solution universelle.
Comparez la même requête
Quand un autre outil fonctionne, comparez la méthode, la cible, l'encodage du corps, l'authentification et la route. « L'URL s'ouvre dans un navigateur » n'est pas une comparaison complète avec un envoi multipart via un client de service.
Si vous exploitez la passerelle émettrice, alignez son budget amont sur la charge prise en charge et sur les échéances environnantes. Sinon, conservez son résultat comme preuve et passez par le canal d'accès ou de support documenté de l'exploitant. Attendre plus longtemps en local ne peut pas modifier une réponse déjà arrivée.