Códigos de resposta

A primeira linha da resposta HTTP é a drenagem de estado. Consiste em duas partes: um número de três dígitos (código de resposta) e uma mensagem de texto (descrição da resposta).

RESPONSE-CODE TEXT-DESCRIPTION

O cliente aprende o status de sua solicitação a partir do código de resposta e decide o que fazer a seguir. Exemplos de diferentes respostas do servidor:

201 criado
401 não autorizado
507 Armazenamento Insuficiente

Os códigos de resposta são divididos em 5 categorias. O primeiro dígito do código de resposta determina a qual categoria ele pertence.

Todas as respostas iniciadas com o número 1 são classificadas como informativas. Não vamos falar sobre eles em detalhes ...

Código de resposta 200

Afinal, existem outros que são muito mais interessantes para nós. Todas as respostas que se parecem com 2xx são bem-sucedidas. A resposta mais apreciada pelos programadores é 200 OK , o que significa que está tudo bem, a solicitação foi concluída com sucesso.

Você também pode achar útil esta lista de outras respostas “boas”:

Código Linha Descrição
200 OK Multar
201 Criada Criada
202 aceitaram Aceitaram
203 Informações não autorizadas A informação não é autoritária
204 sem conteúdo sem conteúdo
205 Redefinir conteúdo Redefinir conteúdo
208 já reportado Já reportado

Códigos de resposta 301, 302

As respostas que se parecem com 3xx estão na classe de redirecionamento . Eles indicam que o recurso foi movido para outro local.

O mais popular deles:

  • 301 - movido permanentemente
  • 302 - movido temporariamente

No discurso coloquial dos programadores, você costuma ouvir "redirecionamento 302" ou "redirecionamento 301" - é exatamente isso.

Lista completa de 300 respostas:

Código Linha Descrição
300 Escolhas múltiplas muitas opções para escolher
301 Movido Permanentemente movido para sempre
302 Movido Temporariamente Movido Temporariamente
303 ver outro assistir outro
304 Não modificado não mudou
305 usar proxy usar proxy
307 Redirecionamento temporário redirecionamento temporário
308 Redirecionamento Permanente redirecionamento permanente

Código de resposta 404

Todas as respostas que começam com o número 4 indicam um erro do lado do cliente e existem muitos deles. O mais popular que você conhece com certeza: esta é a resposta “404 - não encontrado”.

Outras respostas comuns são dadas na tabela:

Código Linha Descrição
400 Pedido ruim pedido inválido
401 Não autorizado não autorizado
402 Pagamento Requerido Pagamento Requerido
403 Proibido proibido
404 não encontrado não encontrado
405 Método não permitido método não suportado
406 Não aceitável inaceitável
407 Autenticação de proxy necessária autenticação de proxy necessária
408 Solicitar tempo limite tempo esgotado
413 Carga útil muito grande carga útil muito grande
414 URI muito longo URI é muito longo
429 Muitas solicitações muitos pedidos
499 Solicitação fechada do cliente o cliente fechou a conexão

Código de resposta 501

E, finalmente, a última categoria são os erros do lado do servidor. Todos esses erros começam com o número 5. O erro mais comum para um desenvolvedor é 501 (funcionalidade não implementada). As vezes acontece.

Em geral, familiarize-se com esses códigos de erro, eles agora são seus amigos para o resto da vida. Bem, como de costume, aqui está uma tabela com os códigos de erro mais úteis no lado do servidor:

Código Linha Descrição
500 Erro do Servidor Interno Erro do Servidor Interno
501 Não implementado não implementado
502 Gateway inválido gateway errado
503 Serviço não disponível serviço está indisponível
504 Tempo limite do gateway gateway não responde
507 Armazenamento Insuficiente estouro de armazenamento
508 Loop detectado redirecionamento infinito
509 Limite de Banda Excedido largura de banda do canal esgotada
520 erro desconhecido Erro desconhecido
521 O servidor da Web está inoperante servidor web não funciona
522 Tempo limite de conexão conexão não responde
523 A origem é inacessível fonte indisponível
524 Ocorreu um tempo limite tempo limite expirou
525 Falha no aperto de mão SSL Falha no handshake SSL
526 Certificado SSL inválido certificado SSL inválido