Origen del término
El 504 apareció en el RFC 2068, la especificación de HTTP/1.1 de enero de 1997. El RFC 1945 de HTTP/1.0, de mayo de 1996, ya tenía el 502, pero no el 504. Hoy lo define el RFC 9110, de junio de 2022, en el apartado 15.6.5: la pasarela «did not receive a timely response» del servidor que necesitaba.
La cadena de pasarelas está explicada en la entrada sobre el error 502. El texto varía según el software (nginx titula su página «504 Gateway Time-out»), pero el código es el mismo.
