HTTP Status Codes
- Gustavo Viana
- Programação
- 17 de maio de 2024
A comunicação entre servidores e clientes/navegadores é crucial para a entrega de conteúdo e neste post vamos aprender mais sobre os HTTP Status Codes ou Códigos de Status HTTP.
O que é um HTTP Status Code?
Um HTTP Status Code é um número de 3 dígitos que o servidor transmite durante a resposta a uma requisição. Esses números representam informações sobre o sucesso ou falha da requisição. Sempre que você envia uma requisição a um servidor HTTP, o servidor irá responder com algum Status Code.
Por exemplo, ao acessar uma página inexistente em um site, você provavelmente irá se deparar com uma tela semelhante a esta:
Lista de HTTP Status Code
Agora que já sabemos o que são os Códigos de Stauts HTTP e para que eles servem, veremos veremos uma lista dos Códigos de Status HTTP mais frequentes.
1XX - Informacional
Os Status Codes que começam com o número 1 representam uma resposta informacional. Ou seja, o servidor obteve as informações fornecidas e está processando a requisição.
Status Code | Descrição | Motivo | Utilidade |
---|---|---|---|
100 Continue | Continuar | O cliente deve continuar enviando a requisição. | Geralmente usado em requisições PUT ou POST grandes para indicar ao servidor que pode começar a receber os dados. |
101 Switching Protocols | Mudança de Protocolo | O servidor está mudando de protocolo para o especificado pelo cliente. | Útil para sessões que exigem protocolos diferentes, como HTTP e WebSocket. |
102 Processing | Processando | O servidor recebeu a requisição e está processando-a. | Informa ao cliente que a requisição está sendo processada, mas a resposta final ainda não está pronta. |
2XX - Sucesso
Os Status Codes que começam com o número 2 representam uma resposta de sucesso. Ou seja, o servidor obteve as informações fornecidas, entendeu e as processou.
Status Code | Descrição | Motivo | Utilidade |
---|---|---|---|
200 OK | Sucesso | A requisição foi bem sucedida e o recurso foi entregue ao cliente. | - |
201 Created | Criado | Um novo recurso foi criado com sucesso. | O cliente deve verificar a URL no cabeçalho Location da resposta para acessar o novo recurso. |
202 Accepted | Aceito | A requisição foi aceita para processamento, mas ainda não foi concluída. | O cliente pode verificar o status da requisição posteriormente. |
204 No Content | Sem Conteúdo | A requisição foi bem sucedida, mas a resposta não contém nenhum corpo. | - |
205 Reset Content | Redefinir Conteúdo | O cliente deve redefinir o conteúdo da página. | O cliente deve recarregar a página ou atualizar o conteúdo. |
206 Partial Content | Conteúdo Parcial | A resposta contém apenas uma parte do recurso solicitado. | O cliente deve usar o cabeçalho Content-Range para determinar qual parte do recurso foi recebida. |
208 Permanent Redirect | Redirecionamento Permanente | O recurso foi movido permanentemente para outro local. | O cliente deve atualizar o URL para acessar o novo local do recurso. |
3XX - Redirecionamento
Os Status Codes que começam com o número 3 representam um redirecionamento. Ou seja, o servidor recebeu a requisição mas há um redirecionamento para outro local.
Status Code | Descrição | Motivo | Utilidade |
---|---|---|---|
301 Moved Permanently | Movido Permanentemente | O recurso foi movido permanentemente para outro local. | O cliente deve atualizar o URL para acessar o novo local do recurso. |
302 Found | Encontrado | O recurso foi temporariamente movido para outro local. | O cliente deve seguir o URL de redirecionamento para acessar o recurso. |
303 See Other | Veja Outro | O recurso pode ser encontrado em outro local e o servidor está fornecendo o URL para esse local. | O cliente deve seguir o URL de redirecionamento para acessar o recurso. |
304 Not Modified | Não Modificado | O recurso não foi modificado desde a última vez que o cliente o acessou. | O cliente pode utilizar a cópia em cache do recurso. |
305 Use Proxy | Usar Proxy | O cliente deve utilizar um proxy para acessar o recurso. | O cliente deve configurar o proxy e tentar novamente. |
306 Switch Proxy | Mudar Proxy | O cliente deve mudar para outro proxy para acessar o recurso. | O cliente deve configurar o novo proxy e tentar novamente. |
307 Temporary Redirect | Redirecionamento Temporário | O recurso foi temporariamente movido para outro local. | O cliente deve seguir o URL de redirecionamento para acessar o recurso. |
4XX - Erro no Cliente
Os Status Codes que começam com o número 4 indicam que o serviodor não pôde retornar a página devido a um problema do lado cliente/navegador.
Status Code | Descrição | Motivo | Solução |
---|---|---|---|
400 Bad Request | Requisição mal formada | Erro na sintaxe da requisição. | Verifique a sintaxe da URL, cabeçalhos e corpo da requisição. |
401 Unauthorized | Não autorizado | Falta de autenticação ou credenciais inválidas. | Forneça as credenciais corretas ou obtenha autorização para acessar o recurso. |
403 Forbidden | Acesso negado | O usuário não tem permissão para acessar o recurso. | Verifique as permissões do usuário ou solicite acesso ao administrador. |
404 Not Found | Recurso não encontrado | O recurso solicitado não existe no servidor. | Verifique a URL ou navegue para um local diferente. |
405 Method Not Allowed | Método não permitido | O método HTTP utilizado não é suportado pelo recurso. | Utilize um método HTTP válido para o recurso, como GET, POST, PUT, PATCH ou DELETE. |
408 Request Timeout | Tempo limite da requisição | A requisição demorou muito tempo para ser concluída. | Aumente o tempo limite da requisição ou verifique a conexão com o servidor. |
413 Payload Too Large | Conteúdo muito grande | O tamanho do corpo da requisição excede o limite permitido pelo servidor. | Reduza o tamanho do corpo da requisição ou utilize um método de upload alternativo. |
415 Unsupported Media Type | Tipo de mídia não suportado | O tipo de mídia da requisição não é suportado pelo servidor. | Utilize um tipo de mídia válido para o recurso, como JSON, XML ou texto simples. |
429 Too Many Requests | Muitas requisições | O cliente enviou muitas requisições em um curto período de tempo. | Aguarde alguns minutos e tente novamente ou entre em contato com o administrador do servidor. |
5XX - Erro no Servidor
Os Status Codes que começam com o número 5 indicam erros do lado do servidor. Ou seja, o cliente realizou uma requisição válida mas o servidor não conseguiu completá-la por algum motivo.
Status Code | Descrição | Motivo | Solução |
---|---|---|---|
500 Internal Server Error | Erro Interno do Servidor | Ocorreu um erro inesperado no servidor durante o processamento da requisição. | Entre em contato com o administrador do servidor para relatar o problema. |
501 Not Implemented | Não Implementado | O servidor não possui suporte para o método HTTP ou funcionalidade solicitada na requisição. | Utilize um método ou funcionalidade diferente suportada pelo servidor. |
502 Bad Gateway | Gateway Ruim | O servidor recebeu uma resposta inválida de outro servidor enquanto tentava processar a requisição. | Verifique a conexão com o servidor de destino ou entre em contato com o administrador do servidor. |
503 Service Unavailable | Serviço Indisponível | O servidor está indisponível temporariamente. | Aguarde alguns minutos e tente novamente ou utilize um serviço alternativo. |
504 Gateway Timeout | Tempo Limite do Gateway | O servidor não recebeu uma resposta oportuna de outro servidor enquanto tentava processar a requisição. | Verifique a conexão com o servidor de destino ou entre em contato com o administrador do servidor. |
505 HTTP Version Not Supported | Versão HTTP Não Suportada | O servidor não suporta a versão HTTP utilizada na requisição. | Utilize uma versão HTTP suportada pelo servidor. |
507 Insufficient Storage | Armazenamento Insuficiente | O servidor não possui espaço de armazenamento suficiente para processar a requisição. | Libere espaço no servidor ou utilize um servidor com mais capacidade de armazenamento. |
508 Loop Detected | Loop Detectado | Ocorreu um loop infinito no processamento da requisição. | Verifique a configuração do servidor ou a requisição do cliente para identificar a causa do loop. |
511 Network Authentication Required | Autenticação de Rede Necessária | A autenticação é necessária para acessar o recurso através da rede. | Forneça as credenciais de rede corretas. |
Por fim, agradecemos a leitura e esperamos que este post tenha te ajudado de alguma maneira! Caso tenha alguma dúvida, entre em contato conosco pelo Telegram , Facebook ou Instagram ! Veja mais posts no IronLinux !