{ Status Code HTTP } O que é e quais são os Códigos de Status HTTP?

Código Épico

{ Status Code HTTP } O que é e quais são os Códigos de Status HTTP?

Gabriel Nascimento
Escrito por Gabriel Nascimento em 19 de janeiro de 2022

No dia a dia do desenvolvimento web, você precisa lidar com o Status Code HTTP para:

  • Entender a comunicação com o servidor;
  • Identificar problemas com maior facilidade;
  • E minimizar os erros.

Portanto continue lendo esse artigo para adicionar esse importante conhecimento ao seu Arsenal de Programador:

O que é status code HTTP?

HTTP é um padrão de resposta que os servidores enviam quando os navegadores acessam um site ou aplicativo.

Sendo que o HTTP é formando por:

  • Um status-code (o código da resposta);
  • E uma reason-phrase (o motivo, uma curta descrição do que significa o código).

O que ajuda a identificar a situação de uma página ou, por exemplo, se há algum problema no site.

Categorias dos códigos HTTP

categorias de status code http

Os códigos HTTP possuem 3 dígitos, sendo que o primeiro dígito indica sua classificação dentro de 5 categorias:

1XX – Informativo

A solicitação foi recebida e o servidor vai dar continuidade ao processo.

Portanto, não representam um erro.

2XX – Confirmação

A ação foi entendida e processada com êxito.

3XX – Redirecionamento

Indica que uma ação precisa ou precisou ser feita para completar a solicitação.

Muito comum quando o servidor realiza algum tipo de redirecionamento…

Por exemplo, quando uma URL é alterada, mas o site redireciona para a URL atual.

4XX – Erro do cliente:

O servidor não conseguiu processar a solicitação, porque o cliente fez de forma incorreta ou não depende dele… 

Como o caso de uma página excluída.

5XX – Erro do servidor:

A solicitação não pode ser atendida por conta de um erro no servidor.

Quais são os códigos de status HTTP e seus significados?

Agora que você sabe o que são os códigos HTTP e suas categorias, é muito útil você ter uma breve noção dos códigos a sua disposição…

Pensando nisso, fizemos um infográfico com uma lista para você poder consultar sempre que precisar.

Parece interessante? Então baixe o infográfico completo em alta resolução aqui ou veja a imagem abaixo:

Infográfico Lista de Status Code HTTP

Talvez você não consiga entender o significado de algum status code apenas com sua breve descrição…

Nesse caso, veja essa página para você obter uma explicação mais detalhada de cada um dos códigos.

Quais os principais códigos de erro HTTP

Claro, alguns códigos você vai usar mais do que outros…

E conhecer os principais vai ajudar você a identificar e resolver problemas mais rápido em seu site.

Principalmente quando se trata dos códigos de erro HTTP (aqueles que começam com 4 ou 5).

Por isso preparei uma lista com os erros HTTP mais comuns:

HTTP 400

Status Code 400 – “Requisição Inválida”

O servidor não pode executar a requisição, pois ela está com uma sintaxe inválida.

Note que é um erro bem genérico… Utilizado quando não se encaixa em nenhum dos outros códigos da categoria 4XX.

Alguns exemplos de erro 400 são:

  • Problemas na escrita da URL (como o uso de caracteres ilegais);
  • Cache e cookies corrompidos;
  • E tamanho do arquivo muito grande.

HTTP 401

Status Code 401 – “Não autorizado”

Ou seja, o servidor entendeu a requisição, mas se recusa a executar. Pois o navegador não possui autorização.

HTTP 403

Status Code 403 – “Proibido, você não tem permissão para acessar esse recurso”

Diferente do erro 401, aqui o cliente possui autorização, mas seu nível de acesso não permite visualizar o conteúdo.

HTTP 404

Status Code 404 – “Não encontrado”

Ocorre quando você digita uma URL e ela não leva a lugar nenhum, pelo fato da:

  • Página não existir mais;
  • A URL do site ter mudado;
  • Ou você digitar a URL errada.

HTTP 500

Status Code 500 – “Erro interno no servidor”

Um erro 500 não é tão comum de acontecer, mas uma hora ou outra aparece!

Além disso, é um erro genérico que nem sempre indica um problema com o servidor. 

Então muitas vezes você precisa pesquisar a fundo para descobrir sua real causa. Sendo que algumas das causas mais comuns são:

  • Arquivo .htaccess corrompido;
  • Permissão incorreta dos arquivos;
  • PHP defeituoso ou com versão incompatível;
  • Ou a conexão com a base de dados estar quebrada.

HTTP 503

Status Code 503 – “Serviço ou servidor indisponível”

Outro erro não muito claro e com inúmeras causas, mas sua ideia geral é:

O servidor está em manutenção ou “muito ocupado”.

No caso de estar em manutenção, esperar acabar normalmente resolve… 

Porém, se o servidor estiver sobrecarregado, alguns dos possíveis motivos são:

  • Mal comportamento de um script;
  • Falta de recursos no servidor;
  • Ou até ataques maliciosos como DDOS.

Conclusão

conclusão http status code

Apesar de intimidar no inicio, o status code HTTP é na verdade muito informativo.

Só de aprender seu funcionamento básico e ter uma breve noção dos códigos a sua disposição, já ajuda muito você a resolver problemas em sua aplicação.

E se você gostou desse artigo, ou ficou com alguma dúvida, deixe seu comentário abaixo:

Hey,

o que você achou deste conteúdo? Conte nos comentários.

O seu endereço de e-mail não será publicado.

One Reply to “{ Status Code HTTP } O que é e quais são os Códigos de Status HTTP?”

Gabriel Nascimento

Referências:
hostinger
kinsta
Mozilla Docs