Guia de códigos HTTP
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