Sobre Http Status Code

Seguindo a definição da RFC 7231, seção 6, no primeiro parágrafo temos:

O elemento status code é um código integer de três dígitos que lhe dá o resultado de uma tentativa de entender e satisfazer a requisição

Hoje vou estar resumindo as definições de Status Code, que a bem da verdade, é algo que eu pessoalmente sempre esqueço 😳 😉, seguindo a RFC 2616, seção 10, e este artigo do Wikipedia

Respostas de informação

100 Continue

Esta resposta provisória indica que tudo até agora está OK e que o cliente deve continuar com a requisição ou ignorar se já tiver terminado.

101 Switching Protocols

Esse código é enviado em resposta a um cabeçalho de solicitação de atualização pelo cliente e indica o protocolo para o qual o servidor está alternando.

Respostas bem sucedidas

200 OK

O pedido foi bem sucedido. O significado de um sucesso varia dependendo do método HTTP:

  • GET: O recurso foi acessado e é transmitido no corpo da mensagem.
  • HEADER: Os cabeçalhos da entidade estão no corpo da mensagem.
  • PUT ou POST: O recurso descrevendo o resultado da ação é transmitido no corpo da mensagem.
  • TRACE: O corpo da mensagem contém a mensagem da requisição recebida pelo servidor

201 Created

A solicitação foi bem-sucedida e um novo recurso foi criado como resultado dela.

202 Accepted

A solicitação foi recebida, mas ainda não foi executada.

203 Non-Authoritative Information

Esse código de resposta significa que o conjunto de meta-informações retornadas não é o conjunto exato disponível no servidor de origem, mas coletado de uma cópia local ou de terceiros.

204 No Content

Não há conteúdo para enviar para esta solicitação, mas os cabeçalhos podem ser atualizados em cache.

205 Reset Content

Esse código de resposta é enviado após a solicitação para informar à visualização do documento de redefinição do agente do usuário que enviou essa solicitação.

Mensagens de redirecionamento

300 Multiple Choice

A solicitação tem mais de uma resposta possível. O user-agent ou usuário deve escolher um deles. Não há maneira padronizada de escolher uma das respostas.

301 Move Permanently

Este código de resposta significa que o URI do recurso solicitado foi alterado. Um novo URI deveria ser dado na resposta.

302 Found

Esse código de resposta significa que o URI do recurso solicitado foi alterado temporariamente.

303 See Other

O servidor enviou essa resposta para direcionar o cliente para obter o conteúdo solicitado em outra URI com uma solicitação GET.

304 Not Modified

Isso é usado para fins de cache. Ele informa ao cliente que a resposta não foi modificada, portanto, o cliente pode continuar usando a mesma versão em cache da resposta.

307 Temporary Redirect

O servidor envia essa resposta para direcionar o cliente para obter o recurso solicitado em outro URI com o mesmo método e verbo utilizados na solicitação anterior.

308 Permanent Redirect

Isso significa que o recurso está agora permanentemente localizado em outro URI, especificado pelo cabeçalho Location: HTTP Response.

Agora a família 400 e 500, os mais comuns 😀

Respostas de erro do cliente

400 Bad Request

Essa resposta significa que o servidor não pôde entender a solicitação devido à sintaxe inválida.

401 Unauthorized

Embora o padrão HTTP especifique “não autorizado”, essa resposta significa “não autenticado”. Ou seja, o cliente deve se autenticar para obter a resposta solicitada.

403 Forbidden

O cliente não tem direito de acesso ao conteúdo, ou seja, ele não foi autorizado, portanto, o servidor está rejeitando. E ao contrário do 401, a identidade do cliente é conhecida pelo servidor.

404 Not Found

O servidor não pode encontrar o recurso solicitado.

Respostas de erro do servidor

500 Internal Server Error

O servidor encontrou uma situação que não sabe como lidar.

501 Not Implemented

O método de solicitação não é suportado pelo servidor e não pode ser tratado.

502 Bad Gateway

Essa resposta de erro significa que o servidor, enquanto trabalha como gateway para obter uma resposta necessária para manipular a solicitação, obteve uma resposta inválida.

503 Service Unavailable

O servidor não está pronto para atender a solicitação.

504 Gateway Timeout

Essa resposta de erro é fornecida quando o servidor está agindo como um gateway e não pode obter uma resposta de tempo.


Como disse anteriormente, este é um resumo, dos principais na minha visão e que serve de “cola” para quando for necessário…

😄

cya! 🎶🎶🎶

Última modificação: 8 August 2020