400 Bad Request significa que o servidor olhou sua requisição e disse "não consigo entender isto". É um erro 4xx do cliente — o problema está no que foi enviado, não no servidor. E para os visitantes, a causa costuma ser uma coisa fácil de resolver: os cookies.

A causa #1 para visitantes: cookies

De longe o 400 mais comum que um usuário normal vê é "400 Bad Request — Request Header Or Cookie Too Large". Com o tempo um site acumula cookies até o header exceder o limite do servidor. A solução é simples:

  • Limpe os cookies daquele site e recarregue.
  • Revise a URL por erros de digitação.
  • Limpe o cache ou teste em janela privada.

Causas comuns (visão de desenvolvedor)

CausaO que acontece
Cookie/header grandeO header excede o limite do servidor
URL/query malformadaCaracteres inválidos ou encoding quebrado
JSON inválidoErro de sintaxe no body
Content-Type erradoO body não corresponde ao tipo declarado

Como corrigir — como desenvolvedor

  1. Reproduza com curl -v para ver exatamente o que é enviado.
  2. Valide o body (JSON malformado, Content-Type incorreto).
  3. Revise limites de header/cookie (large_client_header_buffers no Nginx).
  4. Retorne 400 úteis que digam qual campo é inválido — veja tratamento de erros de API.

O Nurbak Watch rastreia as taxas de 4xx por endpoint, então um spike de 400 de uma integração quebrada aparece na hora.

Códigos HTTP relacionados