HTTP 408 Request Timeout: o que significa e como corrigir
RESPOSTA DIRETA
HTTP 408 Request Timeout significa que o servidor ou um intermediário não recebeu a solicitação HTTP completa dentro do tempo que estava preparado para esperar. Isso pode resultar de uma conexão lenta ou interrompida, de um corpo de solicitação incompleto, de uma conexão keep-alive ociosa ou de uma regra de timeout do servidor, proxy, CDN ou WAF. Confirme o método exato, a URL, os cabeçalhos da solicitação, os cabeçalhos da resposta e o componente que gerou a resposta antes de alterar a configuração.
Pontos principais
- O 408 está relacionado à conclusão da solicitação HTTP; por si só, não comprova uma falha de DNS ou TLS.
- Um 408 pode ser produzido pelo servidor de origem, proxy reverso, CDN, balanceador de carga ou WAF, e não necessariamente pela aplicação.
- Uploads lentos, conexões interrompidas, conexões persistentes ociosas e configurações de timeout da solicitação são mais diretamente relevantes do que alterações de permissões não relacionadas.
- Reproduza as condições exatas de método, URL, cabeçalhos e corpo da solicitação antes de investigar o problema.
- Use registros de data e hora, cabeçalhos de resposta e logs de cada camada de rede para localizar o componente que atingiu o timeout.
- Tente novamente com cuidado: solicitações repetidas podem aumentar a carga ou piorar o rate limiting, e solicitações não idempotentes exigem atenção especial.
Site Administrator
Última revisão: September 25, 2026
O que este erro significa e como reconhecê-lo
- Um navegador, cliente de API, ferramenta de upload, monitor sintético ou verificador de integridade recebe
408 Request Timeout. - O erro pode ocorrer apenas para uma URL, método HTTP, cliente, upload ou caminho de rede, e não em todo o site.
- Uma solicitação que envia um corpo, como um upload ou envio de formulário, pode falhar depois que a conexão permanece aberta sem ser concluída.
- Os cabeçalhos de resposta podem revelar se um proxy, CDN, balanceador de carga, WAF ou servidor de origem gerou a resposta.
- A resolução de DNS e a negociação de TLS podem ser concluídas mesmo quando a solicitação HTTP subsequente recebe um 408.
- Os logs podem mostrar uma solicitação incompleta, uma conexão ociosa, um timeout de leitura da solicitação ou um timeout gerado antes de a solicitação chegar à aplicação.
Causas principais, por probabilidade
- O cliente não terminou de enviar a solicitação. Um upload lento, uma conexão travada, uma solicitação interrompida pelo navegador ou um corpo de solicitação incompleto podem exceder o período de espera do servidor.
- Uma conexão persistente ociosa expirou. Um servidor ou intermediário pode fechar uma conexão keep-alive quando a próxima solicitação não chega ou não é concluída dentro do período de inatividade configurado.
- Um proxy, CDN, balanceador de carga ou WAF atingiu o timeout primeiro. Camadas diferentes podem aplicar limites distintos para cabeçalhos da solicitação, corpo da solicitação, inatividade da conexão ou duração total.
- A instabilidade da rede atrasou a entrega da solicitação. Perda de pacotes, uma conexão interrompida ou um caminho problemático podem impedir que o endpoint receba a solicitação completa.
- Os detalhes da solicitação acionam uma regra específica da camada. Um corpo grande, cabeçalhos incomuns, um padrão de transferência não compatível ou uma política específica do método podem fazer um intermediário parar de esperar ou rejeitar o caminho da solicitação.
- A resposta foi classificada incorretamente ou gerada por uma infraestrutura personalizada. Alguns sistemas usam 408 para uma condição de timeout que não corresponde ao cenário padrão de solicitação do cliente; por isso, é necessário verificar o componente que produziu a resposta e seus logs.
Como corrigir
Se você está visitando o site
- Tente acessar a URL exata novamente uma vez, depois de confirmar que o endereço está correto.
- Se você estava fazendo upload de um arquivo ou enviando um formulário, verifique se a conexão permaneceu estável e se a operação pode ser retomada com segurança.
- Se a solicitação exigir uma conta, faça login pelo fluxo normal do site e tente novamente; não reenvie repetidamente um formulário ou uma solicitação de pagamento sem confirmar se a primeira solicitação foi concluída.
- Se o erro persistir, registre a URL, o método HTTP, se conhecido, o horário aproximado, o tipo de rede e a resposta 408 visível. Envie esses detalhes ao responsável pelo site sem compartilhar senhas, cookies, dados de pagamento ou chaves de API.
Se você desenvolve ou opera o serviço
- Capture a solicitação exata. Registre o método, o caminho da URL, as características do tamanho da solicitação, os cabeçalhos relevantes, se um corpo foi enviado, o status da resposta, os cabeçalhos da resposta e um registro de data e hora. Oculte credenciais, cookies, valores de autorização e dados pessoais.
- Reproduza as mesmas condições. Compare uma solicitação normal com o método, cliente, tamanho do upload, tipo de conexão e comportamento do corpo da solicitação que falharam. Uma
GETsimples bem-sucedida não exclui um timeout em umaPOST, em um upload, em uma solicitação de streaming ou em outro método. - Localize a camada que produziu a resposta. Verifique os cabeçalhos da resposta e os identificadores da solicitação ou do trace; depois, correlacione o horário nos logs da CDN, do WAF, do balanceador de carga, do proxy reverso, do servidor web e da aplicação. A primeira camada que registra o timeout geralmente é o melhor ponto de partida.
- Inspecione as configurações de leitura da solicitação e de timeout de inatividade. Revise as configurações relevantes do servidor e dos intermediários para cabeçalhos incompletos, corpos de solicitação lentos, conexões keep-alive e duração total da solicitação. Compare-as com o comportamento esperado de upload e do cliente pela aplicação.
- Verifique o caminho de rede e o comportamento do cliente. Procure resets de conexão, perda de pacotes, uploads travados, alterações de proxy ou um cliente que abre uma conexão, mas não termina de enviar a solicitação.
- Compare alterações recentes. Revise deploys e alterações no roteamento, nas configurações de proxy/CDN, nas regras do WAF, nos limites de tamanho da solicitação, no middleware de autenticação e no tratamento de conexões. Considere autenticação ou autorização como uma investigação secundária, a menos que os logs mostrem que a solicitação chegou a essa lógica.
- Aplique a correção autorizada mais específica. Ajuste apenas o timeout ou a regra de tratamento de solicitações responsável, ou corrija o comportamento do cliente. Não desative amplamente os controles de segurança nem aumente todos os timeouts sem entender as implicações de capacidade e abuso.
- Teste novamente e monitore. Repita a solicitação original com segurança, verifique se o status esperado é retornado e confira rotas e métodos relacionados. Para solicitações não idempotentes, use um caso de teste aprovado ou confirme o resultado da operação antes de tentar novamente.
Prevenção e como verificar a correção
- Monitore as taxas de status HTTP por rota, método, tipo de cliente e deploy para que um timeout específico de uma solicitação não fique oculto em uma métrica agregada.
- Mantenha documentadas e, quando houver suporte, sob controle de versão as configurações de timeout da CDN, do WAF, do balanceador de carga, do proxy reverso, do servidor web e da aplicação.
- Teste uploads lentos, solicitações incompletas, comportamento de keep-alive e métodos de API importantes em um ambiente controlado.
- Defina deliberadamente os timeouts de solicitação e conexão, equilibrando o comportamento legítimo do cliente com o consumo de recursos e o risco de abuso.
- Preserve registros de data e hora sincronizados e identificadores de solicitação ou trace entre as camadas de rede.
- Torne explícito o comportamento de novas tentativas dos clientes, especialmente para solicitações não idempotentes, como envios de formulários, pedidos ou pagamentos.
- Mantenha logs e métricas sanitizados suficientes para correlacionar um 408 com o componente que o emitiu.
Quando buscar ajuda externa
Encaminhe o problema ao responsável pelo serviço, provedor de hospedagem, provedor de CDN ou proxy ou equipe de rede quando as respostas 408 afetarem uma rota pública importante, muitos clientes, uploads grandes ou várias camadas; quando os logs divergirem sobre o componente gerador; ou quando a correção exigir alterações em configurações compartilhadas de timeout, WAF, autenticação ou capacidade. Forneça o formato exato da solicitação, registros de data e hora com fuso horário, cabeçalhos da resposta, IDs da solicitação ou trace, condições do cliente e da rede e logs sanitizados. Não compartilhe senhas, cookies de sessão, tokens de autorização, informações de pagamento ou segredos de API.
Perguntas frequentes
O HTTP 408 significa que o site está completamente fora do ar?
Não. O HTTP 408 descreve um timeout em uma troca HTTP específica. Um site pode atender outras URLs ou métodos normalmente enquanto um tipo de solicitação, upload, cliente ou caminho de rede falha.
HTTP 408 é a mesma coisa que um timeout do navegador?
Não. Um navegador ou cliente de API pode parar de esperar sem receber uma resposta HTTP. O 408 é uma resposta com status HTTP; portanto, capture a resposta e os cabeçalhos para diferenciá-lo de um timeout no cliente.
DNS e TLS podem estar funcionando quando aparece um HTTP 408?
Sim. A resolução de DNS e a negociação de TLS ocorrem antes de a solicitação HTTP ser processada. Elas podem ser concluídas mesmo que o servidor ou um intermediário não receba a solicitação HTTP completa a tempo.
Por que uma POST ou um upload recebe 408 enquanto uma GET funciona?
Uma POST ou um upload pode enviar um corpo de solicitação que demora mais para chegar ou pode ser interrompido. Compare o tratamento do corpo da solicitação, o tamanho, o comportamento do cliente e os limites de leitura da solicitação, em vez de presumir que todo o site tem o mesmo problema.
Devo aumentar imediatamente o timeout do servidor?
Não. Primeiro identifique qual camada gerou o 408 e se o cliente realmente concluiu a solicitação. Aumentar um timeout sem verificar a capacidade, as configurações dos intermediários e o comportamento de clientes lentos pode consumir recursos sem corrigir a camada responsável.
É seguro tentar novamente uma solicitação que recebeu 408?
Uma única nova tentativa pode ser razoável para uma solicitação somente de leitura ou de outra forma idempotente, depois de verificar a conexão. Para envios de formulários, pedidos, pagamentos ou outras operações não idempotentes, confirme se a primeira solicitação foi processada antes de enviá-la novamente.
Documentação adicional
- MDN Web Docs — HTTP 408 Request Timeout: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/408
- RFC 9110 — HTTP Semantics: https://www.rfc-editor.org/rfc/rfc9110
Para entender o comportamento de timeouts específico da implementação, consulte a documentação do servidor web, proxy reverso, CDN, balanceador de carga, WAF e framework de aplicação que processaram a solicitação. Verifique na documentação de cada componente as configurações de timeout de cabeçalhos da solicitação, corpo da solicitação, keep-alive, inatividade e duração total; os nomes e valores padrão variam de acordo com o produto e o deployment.