HTTP Status Code

Introdução

Para ficar mais fácil o seu entendimento, vou explicar o que é cliente e servidor na Rede.

  • Cliente -> Geralmente o computador que consome algum serviço, no caso da WEB, seria você pesquisando algum site.

  • Servidor -> Geralmente o computador que oferece algum serviço, no caso da WEB, é o servidor que armazena o site.

Para você conseguir acessar algum site na Internet, o seu computador (cliente) deve fazer uma requisição (Request) para o site (servidor) e com isso, o servidor dá uma resposta (Response). E nessa resposta, o servidor manda um código de status, para informar se deu certo ou deu algum erro na requisição.

Esses códigos de resposta podem ir de 100 a 599, e são agrupados em 5 classes:

  • Respostas informativas (100-199)

  • Respostas de sucesso (200-299)

  • Redirecionamentos (300-399)

  • Erros no lado do cliente (400-499)

  • Erros no lado do servidor (500-599)

Mas como vocês devem imaginar, não são todos os números dentre 100-599 que são usados, então vou trazer os "status codes" mais comuns, e que você provavelmente já se deparou.

Informação

  • 100 Continue -> resposta provisória que indica que tudo ocorreu bem "até agora".

Sucesso

  • 200 OK -> foi uma resposta bem sucedida, deu tudo certo!

Redirecionamento

  • 301 Moved Permanently -> significa que a URL do site requisitado foi mudado, ou seja, você foi "movido"!

Informação

  • 400 Bad Request -> o servidor não entendeu a requisição do cliente, geralmente por erro de sintaxe.

  • 401 Unauthorized -> o cliente deve se autenticar para obter a resposta.

  • 403 Forbidden -> o cliente não tem o direito de acesso, a diferença do 401 é que agora o servidor é capaz de conhecer o autor mas mesmo assim não autorizou uma resposta.

  • 404 Not Found -> significa que o recurso solicitado não existe ou não foi encontrado pelo servidor.

Erros no lado do servidor

  • 500 Internal Error -> deu um erro no servidor, houve um problema e o servidor não sabe como resolver.

  • 503 Service Unavailable -> serviço não disponível, o servidor não consegue disponibilizar o serviço, pode ser por sobrecarregamento ou manutenção.

Concluindo

Entender sobre o protocolo HTTP é muito importante, pois ele está muito presente em nosso dia-a-dia, espero que tenham gostado do conteúdo!

Last updated