HTTP 504 – Tempo Esgotado do Gateway (Gateway Timeout)

Descrição e razões para o erro ocorrer:

Um servidor (não necessariamente um servidor web) está agindo como um gateway ou proxy para cumprir o pedido de um cliente (como um navegador ou robô CheckUpDown) para acesso à URL solicitada. Esse servidor não recebeu uma resposta em tempo hábil de um servidor upstream que ele acessou para tratar da solicitação HTTP.

Isso normalmente significa que o servidor upstream não está funcionando ou que o servidor upstream e o gateway/proxy não concordam com o protocolo de troca de dados.

Erros 504 no Ciclo HTTP:

Quando um cliente (como um navegador de rede) se comunica com um servidor web, ele segue estas etapas:

  1. Obter um endereço IP:

    • Converter o nome do site (URL sem ‘http://’) em um endereço IP usando servidores de nomes de domínio (DNS).

  2. Abrir uma conexão de soquete IP:

    • Estabelecer uma conexão com o endereço IP obtido.

  3. Enviar dados HTTP:

    • Escrever e enviar um fluxo de dados HTTP através dessa conexão.

  4. Receber dados HTTP:

    • Receber a resposta do servidor contendo códigos de status e outras informações úteis.

O erro HTTP 504 ocorre na etapa final, quando o cliente recebe um código de status HTTP que ele reconhece como ‘504’.

Como resolver?

  1. Comunicação IP Lenta:

    • Esse problema é devido à comunicação lenta do IP entre computadores no site, possivelmente incluindo o servidor web. Somente a pessoa que instalou a rede pode reparar esse problema.

  2. Análise de Proxies e Caching:

    • O uso de proxies e caching está aumentando na Web. O robô CheckUpDown tenta investigar a fundo o computador que realmente hospeda o site, mas não tem controle completo sobre onde o pedido HTTP realmente termina.

    • Exemplo: Se um link na cadeia de computadores lidando com o pedido HTTP estiver quebrado, um erro 504 pode ocorrer.

  3. Contato com Suporte Técnico:

    • Entre em contato com o suporte técnico (preferencialmente por e-mail) ao encontrar erros 504. Eles precisarão analisar o fluxo de tráfego de dados IP entre os vários computadores sob o controle deles.

    • Nota: Não há nada que você possa fazer diretamente para resolver esses erros. O suporte técnico pode precisar envolver o ISP e o fornecedor do software do servidor web.