Guia de códigos HTTP

Luan Coleto
2 min readMar 22, 2021

--

Introdução

Os códigos HTTP são códigos que são retornados pela aplicação, seja quando ocorre um erro interno, quando ocorre um erro do usuário, ou até mesmo quando operação da certo. Para um desenvolvedor, entender os códigos HTTP é essencial, porque é um jeito de indicar pro usuário o que deu errado, e como consertar.

Nesse post vou mostrar diversos códigos de erro, e o que eles realmente querem dizer sobre o que está acontecendo no servidor.

Tipos de status code

No geral, os status code são divididos em 5 tipos, cada grupo de resposta tem significados parecidos. Antes de ver todos os códigos, é importante conhecer o que cada grupo significa e em que situação usar cada um deles.

  • 1xx: Informação
  • 2xx: Sucesso
  • 3xx: redirecionamento
  • 4xx: Erro do cliente
  • 5xx: Erro do servidor

Todos os HTTP codes

Aqui vou mostrar todos os status code, apesar de existirem mais de 40 códigos diferentes, dificilmente você achar ou utilizar todos eles, mesmo assim é importante saber quais existem

1xx

Os status de nível 100 mostra que sua requisição ainda está sendo feita dentro do servidor, isso não quer dizer que sua requisição falhou, é só para dar informações sobre ela.

  • 100: Continuar
  • 101: Mudando protocolos
  • 102: Processando

2xx

Os status de nível 200 mostra que sua requisição foi um sucesso.

  • 200: Ok
  • 201: Criado
  • 202: Aceito
  • 203: Não autorizado
  • 204: Nenhum conteúdo
  • 205: Resetar conteúdo
  • 206: Conteúdo parcial

3xx

Os status de nível 300 indica redirecionamento, ou seja, que algo foi movido para outro lugar.

  • 300: Múltipla escolha
  • 301: Movido permanentemente
  • 302: Encontrado
  • 303: Veja outro
  • 304: Não modificado
  • 305: Use proxy
  • 306: Proxy trocado

4xx

Os status de nível 400 indica que houve um erro ou problema diretamente com sua requisição.

  • 400: Solicitação inválida
  • 401: Não autorizado
  • 402: Pagamento necessário
  • 403: Proibido
  • 404: Não encontrado
  • 405: Método não permitido
  • 406: Não aceito
  • 407: Autenticação de proxy necessária
  • 408: Tempo de solicitação esgotado
  • 409: Conflito
  • 410: Perdido
  • 411: Duração necessária
  • 412: Falha de precondição
  • 413: Solicitação da entidade muito extensa
  • 414: Solicitação de URL muito Longa
  • 415: Tipo de mídia não suportado
  • 416: Solicitação de faixa não satisfatória
  • 417: Falha na expectativa

5xx

Os status de nível 500 indica que houve um erro ou problema dentro do servidor.

  • 500: Erro do Servidor Interno
  • 501: Não implementado
  • 502: Porta de entrada ruim
  • 503: Serviço Indisponível
  • 504: Tempo limite da Porta de Entrada
  • 505: Versão HTTP não suportada

--

--

Luan Coleto
Luan Coleto

Written by Luan Coleto

Apenas um desenvolvedor de software que ama o que faz

No responses yet