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 |
GO TO FULL VERSION