Corrigindo o erro 400 Bad Request

Corrigindo o erro 400 Bad Request

junho 2, 2021 Off Por Equipe DeltaCloud ™

O Bad Request Erro 400 é um HTTP response status codes que indica que o servidor não conseguiu processar o pedido enviado pelo cliente devido à sintaxe inválida. Assim como acontece com as dezenas de códigos de resposta HTTP em potencial, receber algum 400 Bad Request Error acessando seu próprio aplicativo pode ser frustrante e desafiador para consertar. Esses códigos de resposta HTTP representam o relacionamento complexo entre o cliente, um aplicativo da web, um servidor da web e, muitas vezes, vários serviços da web de terceiros, portanto, determinar a causa de um código de status específico pode ser difícil, mesmo em um ambiente de desenvolvimento controlado.

Diagnosticando um erro 400 Bad Request

A 400 Bad Request Error indica que o servidor(hospedagem do site) é incapaz (ou recusa) processar o pedido enviado pelo client(web browser), devido a um problema que é percebido pelo servidor a ser um problema do cliente. Há uma grande variedade de cenários em que um 400 Bad Request Error pode aparecer em um aplicativo, mas a seguir estão algumas das causas mais prováveis:

  • O cliente pode estar acidentalmente (ou intencionalmente) enviando deceptive request routingin (roteamento de solicitação enganosa). Alguns aplicativos / servidores da web procuram cabeçalhos HTTP personalizados para processar solicitações e verificar se o cliente não está tentando nada malicioso. Se um cabeçalho HTTP customizado esperado estiver ausente ou inválido, um 400 Bad Request Erroré um resultado provável.
  • O cliente pode estar carregando um arquivo muito grande. A maioria dos servidores ou aplicativos da web tem um limite de tamanho de arquivo explícito que evita que arquivos muito grandes sejam carregados e obstruam a largura de banda e outros recursos do servidor. Em muitos casos, o servidor produzirá um 400 Bad Request Error quando um arquivo for muito grande e, portanto, a solicitação não pode ser concluída.
  • O cliente está usando um cookie local inválido ou expirado. Novamente, isso pode ser malicioso ou acidental, mas é possível que um cookie local no navegador da web esteja identificando você por meio de um session cookie. Se este token de sessão específico corresponder ao token de sessão de outra solicitação de um cliente diferente, o servidor / aplicativo pode ver que é um ato malicioso e produzir um 400 Bad Request Error.

Solução do problema

Como 400 Bad Request Error é um client error response, é melhor começar solucionando quaisquer problemas potenciais do lado do cliente que possam estar causando esse erro. Aqui estão algumas dicas para experimentar no navegador ou dispositivo que está apresentando problemas.

Verifique o URL solicitado

Conforme mencionado, a causa mais comum de um 400 Bad Request Error é simplesmente inserir uma URL incorreto. Um domínio por exemplo deltaservers.com.br não diferencia maiúsculas de minúsculas, o que significa que este link de maiúsculas e minúsculas para DeltaServers.com.br funciona tão bem quanto a versão normal em minúsculas de deltaservers.com.br. No entanto, o caminho ou sa consulta que aparecem após o domínio, geralmente fazem distinção entre maiúsculas e minúsculas, a menos que a configuração do aplicativo / servidor seja explicitamente projetada para pré-processar todos os urls como minúsculas antes da execução.

Mais importante ainda, verifique a url em busca de caracteres especiais inadequados que não pertencem. Se o servidor recebeu uma url malformada, é provável que produza um 400 Bad Request Error.

Limpar cookies relevantes

Conforme discutido acima, uma causa potencial de um 400 Bad Request Error é um cookie local inválido ou duplicado. HTTP cookies são pequenos pedaços de dados armazenados em seu dispositivo local, que são usados ​​por sites e aplicativos como um mecanismo para “lembrar” informações sobre este navegador e / ou dispositivo específico. A maioria dos aplicativos da web modernos aproveita os cookies para armazenar dados específicos do usuário ou do navegador, identificando o cliente é permitindo que futuras visitas sejam mais rápidas e fáceis.

No entanto, um cookie que armazena informações de sessão sobre sua conta de usuário ou dispositivo específico pode estar em conflito com outro token de sessão de outro usuário, dando a um (ou a ambos) o 400 Bad Request Error.

Na maioria dos casos, você só precisa se preocupar com os cookies que são relevantes para o site ou aplicativo que está causando o problema. Os cookies são armazenados com base no aplicativo da web/domínio, portanto, você pode remover explicitamente apenas os cookies que correspondem ao domínio do site, mantendo assim todos os outros cookies intactos. No entanto, se você não estiver familiarizado com a remoção manual de certos cookies, é muito mais fácil e seguro limpar todos os cookies de uma vez.

A limpeza de cookies pode ser realizada de diferentes maneiras, dependendo do navegador que você está usando:

Carregar um arquivo menor

Se você estiver tendo problemas para 400 Bad Request Error enviando um arquivo de algum tipo, tente testar com um arquivo diferente, muito menor, para ver se isso resolve o 400 Bad Request Error. Isso inclui “uploads” de arquivos que não vêm realmente de seu computador local – até mesmo arquivos enviados de outros computadores são considerados “uploads” da perspectiva do servidor da web que executa seu aplicativo.

Logout e login

Se o aplicativo que você está usando tiver alguma forma de autenticação de usuário, a última etapa do lado do cliente a tentar é fazer logout e, em seguida, fazer login novamente. Se você limpou recentemente os cookies do navegador, isso geralmente deve desconectá-lo automaticamente da próxima vez que você tentar carregar a página, sinta-se à vontade para tentar fazer login novamente neste ponto, para ver se as coisas estão funcionando novamente. Semelhante ao problema do cookie local, o aplicativo pode estar tendo um problema com a sessão anterior, que é apenas uma string que server para identificar esse cliente durante solicitações futuras. Tal como acontece com outros dados, o session token(ou session string) é armazenado localmente no seu dispositivo nos cookies e é transferido pelo cliente para o servidor durante cada solicitação. Se o servidor acreditar que seu token de sessão é inválido ou comprometido, você poderá obter 400 Bad Request Error.

Para a maioria dos aplicativos da web, o logoff e o logon novamente forçarão a recriação do token de sessão local.