Status HTTP: O que são códigos de resposta?

Como você já pode ver, toda página que acessamos na internet inicia com o texto “HTTP”. O HTTP (Hypertext Transfer Protocol, RFC 2616) é o protocolo responsável por fazer a comunicação entre o cliente e o servidor. Dessa forma, a cada “solicitação” feita, o HTTP responde se você obteve sucesso, se não, se há algum erro na página, etc. Estas mensagens de erro são os “status HTTP”. Por exemplo, os erros de HTTP mais comuns são: erro http 404, erro http 500 e erro http 403.

Dessa forma, para que essa comunicação possa ser feita corretamente, existem os códigos de resposta, que mostram o status do HTTP, a resposta para sua solicitação.

As Classes de Status HTTP

Como existem várias respostas que o servidor pode dar para alguém que acessa uma página na web, há classes de status, que são divisões do que cada resposta representa. Em seguida, elas costumam vir acompanhadas de mais dois números para especificar ainda melhor o que cada código significa.

BLACK FRIDAY

Classe de status 1XX – Informativa

Simplesmente indica que a solicitação foi recebida e que o servidor está pronto para dar continuidade ao processo. Portanto, não representam um erro.

Os códigos mais comuns dessa classe são:

  • 100 Continuar;
  • 101 Mudando protocolos.

Classe de status 2XX – Sucesso

Essa classe indica que a solicitação foi recebida, entendida e que será processada com êxito pelo servidor. Assim, são as respostas http para sucesso. Ou seja, tudo correu bem na transação.

Por exemplo, os códigos mais comuns dessa classe são:

  • 200 OK;
  • 201 Criado;
  • 202 Aceito;
  • 203 não-autorizado;
  • 204 Nenhum conteúdo;
  • 205 Reset;
  • 206 Conteúdo parcial;
  • 207-Status Multi.

Classe de status 3XX – Redirecionamento

Indica que você será redirecionado a outra página. Isso acontece, por exemplo, quando a URL que você pesquisou foi alterada, mas o administrador do site te redireciona para a página atual. Dessa forma, surgem os erros 3XX.

Ainda não tem um www

Por exemplo, os códigos mais comuns dessa classe são:

  • 300 Múltipla escolha;
  • 301 Movido Permanentemente;
  • 302 Encontrado;
  • 304 Não modificado;
  • 305 Use Proxy;
  • 307 Redirecionamento temporário.

Classe de status 4XX – Erro do cliente

Esse status indica que o servidor não conseguiu processar a solicitação porque o cliente a fez de forma errada ou que não dependa dele, como por exemplo uma página excluída.

Por exemplo, os códigos mais comuns dessa classe são:

  • 400 Requisiçã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 Aceitável;
  • 407 Autenticação de proxy necessária;
  • 408 Tempo de requisição esgotou;
  • 409 Conflito.

Classe de status 5XX – Erro do servidor

Esse status indica que, por um erro do servidor, a sua solicitação não pode ser atendida. Na maioria das vezes está relacionada a permissões dos arquivos ou pastas de software.

Os códigos mais comuns dessa classe são:

  • 500 Erro interno do servidor;
  • 501 Não implementado;
  • 502 Bad Gateway;
  • 503 Serviço indisponível;
  • 504 Gateway Time-Out;
  • 505 HTTP Version not supported.

Os top 10 status são:

200 OK
201 Criado
204 Nenhum conteúdo
304 Não modificado
400 Requisição inválida
401 Não autorizado
403 Proibido
404 Não encontrado
409 Conflito
500 Erro interno do servidor

 

Conclusão

Toda conexão do navegador com o servidor HTTP gera um código de resposta. Tanto de sucesso como de falha. Por exemplo, os códigos de status HTTP funcionam como se fossem placas de trânsito. Pare, Siga, Vire a direita… Quando acessamos um site corretamente, há uma resposta com o código 200 (Sucesso). Quando uma página não é encontrada no servidor, surge o código 404 (Não encontrado). Quando uma página mudou de endereço, o HTTP envia o código 301 (Redirecionamento permanente). Ainda assim, existem diversos outros códigos de resposta, menos usados, que representam os status do HTTP. Por fim, agora que você sabe o que cada número inicial indica, fica muito mais fácil identificá-los.  Mas, se ficar com alguma dúvida, pode contar a gente aqui do HomeHost!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

hhchat