HTTP 400 Bad Request: o que significa e como corrigir
RESPOSTA DIRETA
HTTP 400 Bad Request significa que o servidor ou um intermediário não conseguiu processar a solicitação porque a sintaxe, os parâmetros, os cabeçalhos, a URL ou outros detalhes eram inválidos. Primeiro, verifique a URL exata e o método da solicitação; depois, examine os cabeçalhos da resposta e os logs da aplicação, do servidor web, do proxy, da CDN ou do WAF que retornou a resposta. Uma resposta 400, por si só, não indica um problema de DNS, TLS ou uma indisponibilidade completa do site.
Pontos principais
- HTTP 400 é um erro no nível da solicitação, portanto pode afetar uma URL, um método, um cliente ou um payload específico, e não o site inteiro.
- Verifique a URL exata, o método HTTP, os parâmetros de consulta, os cabeçalhos, os cookies e o corpo da solicitação antes de alterar a configuração do servidor.
- Os cabeçalhos da resposta podem ajudar a identificar redirecionamentos, cache, contexto de autenticação, comportamento do proxy ou o componente que gerou a resposta.
- Uma consulta DNS ou um handshake TLS pode ser concluído mesmo quando a solicitação HTTP recebe uma resposta 400.
- Use os logs correspondentes da aplicação, do servidor, do proxy, da CDN ou do WAF para confirmar a causa.
- Faça a correção autorizada mais específica possível e teste novamente a mesma solicitação.
Site Administrator
Última revisão: September 25, 2026
O que este erro significa e como reconhecê-lo
- Um navegador, cliente de API, monitor de disponibilidade, remetente de webhook ou outro cliente HTTP informa
400 Bad Request. - A resposta pode aparecer apenas para uma URL, um método HTTP, uma query string, um corpo de solicitação, um conjunto de cabeçalhos ou um cliente específico.
- O DNS pode resolver e o TLS pode ser concluído porque o endpoint retornou uma resposta HTTP.
- O corpo da resposta pode mostrar uma página de erro genérica ou uma mensagem de validação mais específica, dependendo do componente que a gerou.
- Os cabeçalhos da resposta podem revelar o status do cache, informações do proxy ou da CDN, contexto de autenticação, redirecionamentos ou identificadores da solicitação.
- Uma solicitação que funcionava anteriormente pode começar a retornar 400 após um deploy ou uma alteração nas regras de roteamento, validação, proxy ou segurança.
Causas principais, por probabilidade
- Detalhes da solicitação malformados ou inválidos: A URL, a query string, os cabeçalhos, os cookies, o método ou o corpo da solicitação podem não atender ao formato esperado pelo endpoint.
- Regras de validação ou roteamento da aplicação: A aplicação pode rejeitar parâmetros ausentes, com tipo incorreto, não compatíveis ou inconsistentes, ou a solicitação pode ter como destino uma rota que não aceita esse método.
- Tratamento pelo servidor web, reverse proxy, CDN ou WAF: Um intermediário pode rejeitar a solicitação antes que ela chegue à aplicação devido a regras de análise, roteamento, filtragem ou políticas.
- Limites de tamanho ou formato da solicitação: Um corpo, conjunto de cabeçalhos, URL, coleção de cookies ou valor enviado pode exceder um limite específico do ambiente ou usar um formato não compatível.
- Estado relacionado à autenticação ou à sessão: Uma aplicação pode usar 400 para um token inválido, dados de sessão malformados ou uma solicitação que não pode ser associada ao estado esperado. Outros sistemas usam 401 ou 403 para problemas de acesso relacionados, portanto confirme o comportamento nos logs relevantes.
- Alterações recentes de configuração ou deploy: Rotas, lógica de validação, autenticação, cache, proxy, CDN ou configurações de segurança atualizadas podem mudar a forma como uma solicitação conhecida é processada.
Como corrigir
Se você é visitante ou consumidor de API
- Tente novamente a URL exata uma vez e verifique erros de digitação, espaços não intencionais, parâmetros de consulta truncados ou um favorito desatualizado.
- Se a solicitação exigir uma conta, faça login pelo processo normal do site e tente novamente. Não cole senhas, cookies ou tokens em solicitações de suporte.
- Se estiver usando um cliente de API, compare o método HTTP, os parâmetros obrigatórios, os cabeçalhos, o content type e o corpo da solicitação com os requisitos documentados do endpoint.
- Se uma solicitação no navegador falhar, tente a mesma ação sem atualizar a página repetidamente. Solicitações repetidas podem aumentar a carga ou interagir com limites de taxa.
- Registre a URL ou o endpoint, o método, o horário aproximado, o status da resposta e qualquer ID de solicitação exibido na resposta. Compartilhe apenas detalhes sanitizados com o proprietário do site.
- Se o erro afetar apenas uma ação, informe essa ação e o comportamento esperado. Se muitas páginas não relacionadas falharem, informe o escopo mais amplo em vez de presumir que todas as falhas têm a mesma causa.
Se você é proprietário ou desenvolvedor do site
- Capture uma reprodução mínima. Registre o método HTTP, a URL completa com valores confidenciais removidos, o status, os cabeçalhos da resposta, os cabeçalhos relevantes da solicitação, o content type e um corpo da solicitação minimizado com segurança. Confirme que o 400 é a resposta final, e não uma resposta intermediária seguida de um redirecionamento.
- Compare uma solicitação funcional com uma que falha. Verifique a rota, o método, os parâmetros de consulta, o formato do corpo, o content type, os cookies, o estado de autenticação, o cliente e o tamanho do payload. Altere uma variável relevante por vez.
- Identifique a camada que respondeu. Use os cabeçalhos da resposta, o texto do corpo, os IDs de solicitação e os registros de data e hora para determinar se a resposta foi produzida pela aplicação, pelo servidor web, pelo reverse proxy, pela CDN ou pelo WAF. Os nomes e valores dos cabeçalhos variam conforme o ambiente; trate-os como indícios, não como prova.
- Examine os logs correspondentes. Pesquise na camada identificada e nos componentes adjacentes usando o mesmo horário, rota, método e identificador da solicitação. Procure erros de análise, falhas de validação, métodos rejeitados, violações de limite, incompatibilidades de roteamento ou correspondências com regras de segurança.
- Revise as alterações recentes. Compare deploys e alterações de configuração que afetem roteamento, análise de solicitações, autenticação, cache, encaminhamento pelo proxy, comportamento da CDN e regras do WAF. Verifique se a rota deve aceitar a solicitação que está falhando.
- Aplique a correção segura mais específica possível. Corrija o contrato da solicitação ou a rota ou regra específica que está rejeitando tráfego válido. Evite alterações amplas de segurança, permissões, limites de tamanho ou proxy sem autorização e testes.
- Teste novamente e verifique o comportamento adjacente. Repita a solicitação original e, em seguida, teste o método esperado, uma solicitação inválida representativa e as rotas relacionadas. Confirme que a correção não transforma solicitações malformadas em sucessos indesejados nem quebra redirecionamentos, autenticação, cache ou controles de segurança.
- Preserve evidências úteis. Mantenha detalhes sanitizados da solicitação, registros de data e hora, cabeçalhos relevantes e logs de acordo com suas práticas normais de retenção e privacidade.
Prevenção e como verificar a correção
- Defina e documente os métodos, parâmetros, content types, requisitos de autenticação e limites de tamanho de solicitação aceitos pelas rotas importantes.
- Valide as solicitações de forma consistente e retorne uma mensagem de erro útil e não sensível quando apropriado.
- Mantenha as configurações de roteamento, proxy, CDN, autenticação, cache e WAF sob controle de alterações.
- Teste solicitações válidas e inválidas representativas após releases da aplicação ou da infraestrutura.
- Monitore as taxas de 400 por rota, método, cliente e deploy para distinguir uma regressão localizada de uma alteração ampla.
- Retenha identificadores de solicitação e logs relevantes por tempo suficiente para relacionar uma resposta ao componente que a produziu.
- Remova ou mascare senhas, cookies, valores de autorização, dados pessoais e segredos de API dos logs e das evidências de suporte.
Quando buscar ajuda externa
Escalone para o proprietário do site, da plataforma ou da infraestrutura quando um 400 aparecer inesperadamente em uma rota pública importante, afetar vários usuários ou clientes, começar após um deploy ou exigir alterações na autenticação, na segurança, no proxy, na CDN ou na configuração do servidor. Forneça o endpoint sanitizado, o método, o horário aproximado, o status, os cabeçalhos relevantes da resposta, o ID da solicitação, o escopo do impacto e uma reprodução mínima. Nunca compartilhe senhas, cookies de sessão, tokens de autorização ou segredos de API. Se você opera o serviço e não consegue identificar a camada que respondeu usando os logs disponíveis, envolva a equipe responsável pelo servidor web, pelo proxy/CDN, pelo WAF ou pela aplicação nesse caminho da solicitação.
Perguntas frequentes
HTTP 400 significa que o site inteiro está fora do ar?
Não. HTTP 400 descreve uma solicitação HTTP. Ele pode afetar uma única URL, método, cliente, payload ou sessão enquanto outras páginas e rotas continuam funcionando.
DNS e TLS podem estar funcionando quando uma solicitação retorna HTTP 400?
Sim. Uma consulta DNS pode resolver e uma conexão TLS pode ser concluída antes que o endpoint HTTP rejeite a solicitação. Essas são etapas separadas de uma verificação de site.
HTTP 400 é sempre causado pelo navegador ou pelo cliente de API?
Não. A solicitação pode ser inválida, mas uma aplicação, um servidor web, um reverse proxy, uma CDN ou um WAF também pode gerar a resposta. São necessários logs e detalhes da resposta para identificar a camada responsável.
Devo continuar tentando uma resposta HTTP 400?
Geralmente, não repetidamente. Primeiro, verifique a URL, o método, os parâmetros, os cabeçalhos e o corpo. Solicitações repetidas não corrigirão um erro determinístico de validação ou roteamento e podem aumentar a carga ou interagir com limites.
Um problema de autenticação é sempre HTTP 400?
Não. Os sistemas geralmente usam outros códigos de status para autenticação ou autorização, mas uma aplicação pode retornar 400 quando os dados de autenticação ou de sessão estão malformados ou inutilizáveis. Verifique o comportamento do endpoint e os logs correspondentes.
O que o proprietário de um site deve verificar primeiro?
Capture a solicitação e a resposta exatas, identifique qual camada retornou 400 e examine os logs no mesmo horário ou com o mesmo ID de solicitação. Depois, compare a solicitação que falha com uma solicitação conhecida como funcional antes de alterar a configuração.
Documentação adicional
- MDN Web Docs: 400 Bad Request — referência para o código de status e seu significado geral.
- RFC 9110: HTTP Semantics — referência normativa para a semântica das respostas HTTP e o tratamento de solicitações.