HTTP Status Codes

HTTP Status Codes

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:

Error 404

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 CodeDescriçãoMotivoUtilidade
100 ContinueContinuarO 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 ProtocolsMudança de ProtocoloO servidor está mudando de protocolo para o especificado pelo cliente.Útil para sessões que exigem protocolos diferentes, como HTTP e WebSocket.
102 ProcessingProcessandoO 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 CodeDescriçãoMotivoUtilidade
200 OKSucessoA requisição foi bem sucedida e o recurso foi entregue ao cliente.-
201 CreatedCriadoUm novo recurso foi criado com sucesso.O cliente deve verificar a URL no cabeçalho Location da resposta para acessar o novo recurso.
202 AcceptedAceitoA 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 ContentSem ConteúdoA requisição foi bem sucedida, mas a resposta não contém nenhum corpo.-
205 Reset ContentRedefinir ConteúdoO cliente deve redefinir o conteúdo da página.O cliente deve recarregar a página ou atualizar o conteúdo.
206 Partial ContentConteúdo ParcialA 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 RedirectRedirecionamento PermanenteO 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 CodeDescriçãoMotivoUtilidade
301 Moved PermanentlyMovido PermanentementeO recurso foi movido permanentemente para outro local.O cliente deve atualizar o URL para acessar o novo local do recurso.
302 FoundEncontradoO recurso foi temporariamente movido para outro local.O cliente deve seguir o URL de redirecionamento para acessar o recurso.
303 See OtherVeja OutroO 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 ModifiedNão ModificadoO 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 ProxyUsar ProxyO cliente deve utilizar um proxy para acessar o recurso.O cliente deve configurar o proxy e tentar novamente.
306 Switch ProxyMudar ProxyO cliente deve mudar para outro proxy para acessar o recurso.O cliente deve configurar o novo proxy e tentar novamente.
307 Temporary RedirectRedirecionamento TemporárioO 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 CodeDescriçãoMotivoSolução
400 Bad RequestRequisição mal formadaErro na sintaxe da requisição.Verifique a sintaxe da URL, cabeçalhos e corpo da requisição.
401 UnauthorizedNão autorizadoFalta de autenticação ou credenciais inválidas.Forneça as credenciais corretas ou obtenha autorização para acessar o recurso.
403 ForbiddenAcesso negadoO 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 FoundRecurso não encontradoO recurso solicitado não existe no servidor.Verifique a URL ou navegue para um local diferente.
405 Method Not AllowedMétodo não permitidoO 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 TimeoutTempo limite da requisiçãoA 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 LargeConteúdo muito grandeO 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 TypeTipo de mídia não suportadoO 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 RequestsMuitas requisiçõesO 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 CodeDescriçãoMotivoSolução
500 Internal Server ErrorErro Interno do ServidorOcorreu 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 ImplementedNão ImplementadoO 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 GatewayGateway RuimO 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 UnavailableServiço IndisponívelO servidor está indisponível temporariamente.Aguarde alguns minutos e tente novamente ou utilize um serviço alternativo.
504 Gateway TimeoutTempo Limite do GatewayO 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 SupportedVersão HTTP Não SuportadaO servidor não suporta a versão HTTP utilizada na requisição.Utilize uma versão HTTP suportada pelo servidor.
507 Insufficient StorageArmazenamento InsuficienteO 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 DetectedLoop DetectadoOcorreu 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 RequiredAutenticação de Rede NecessáriaA 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 !

Posts relacionados

Hack the Box – Devel Writeup (Sem uso do Metasploit)

Hack the Box – Devel Writeup (Sem uso do Metasploit)

Hoje veremos o writeup completo da máquina Legacy do Hack The Box!

Ler post completo
Bloodhound Queries Cheatsheet

Bloodhound Queries Cheatsheet

O Bloodhound é uma ferramenta excelente, como já foi demonstado no nosso post de Introdução ao Bloodhound e neste post vamos conferir diversas queries úteis que auxiliarão no uso da ferramenta.

Ler post completo
MSFVenom Cheatsheet

MSFVenom Cheatsheet

MSFVenom é uma ferramenta para criação e encoding de payloads. Abaixo temos um MSFVenom Cheatsheet: uma lista de comandos básicos, úteis e mais utilizados.

Ler post completo