HTTP Status Code

Guilherme Gomes - Oct 20 - - Dev Community

Quando um navegador faz uma solicitação a um serviço web, o servidor responde com um código de status HTTP, indicando o resultado da requisição. Para simplificar e automatizar o desenvolvimento da sua aplicação web, aqui está uma lista dos principais códigos de status HTTP que podem ser retornados.

1XX Information

Código Descrição
100 Continue: O servidor recebeu parte da requisição e o cliente pode continuar enviando o restante.
101 Switching Protocols: O servidor está mudando o protocolo conforme solicitado pelo cliente.
102 Processing: O servidor recebeu a requisição e está processando, mas ainda sem resposta final.
103 Early Hints: O servidor sugere pré-carregamento de recursos enquanto a resposta final ainda está sendo processada.

2XX Success

Código Descrição
200 OK: A requisição foi bem-sucedida e o servidor retornou o conteúdo esperado.
201 Created: A requisição foi bem-sucedida e resultou na criação de um novo recurso.
202 Accepted: A requisição foi aceita para processamento, mas não concluída.
203 Non-Authoritative Information: O conteúdo devolvido é modificado de uma fonte original.
204 No Content: A requisição foi bem-sucedida, mas não há conteúdo para enviar na resposta.
205 Reset Content: O servidor solicita que o cliente reinicie a exibição do documento sem conteúdo adicional.
206 Partial Content: O servidor está enviando parte do conteúdo, conforme a solicitação do cliente (usado para downloads).
207 Multi-Status: O corpo da mensagem contém informações sobre múltiplos recursos.
208 Already Reported: O recurso foi previamente mencionado em uma resposta anterior (usado em respostas WebDAV).
226 IM Used: O servidor completou a requisição usando uma instância do recurso com transformações.

3XX Redirection

Código Descrição
300 Multiple Choices: Há várias opções para o recurso solicitado, e o cliente deve escolher uma.
301 Moved Permanently: O recurso foi movido permanentemente para uma nova URL.
302 Found: O recurso foi temporariamente movido para outra URL, mas no futuro pode voltar para a original.
303 See Other: O cliente deve usar uma URL diferente para obter o recurso, geralmente após uma requisição POST.
304 Not Modified: O recurso não foi modificado desde a última solicitação, então o cliente pode usar sua cópia em cache.
305 Use Proxy: O recurso solicitado deve ser acessado por meio de um proxy (não recomendado para uso atual).
306 Switch Proxy: Código não utilizado; reservado para uso futuro.
307 Temporary Redirect: A solicitação deve ser repetida com uma URL diferente, mas o método HTTP não deve ser alterado.
308 Permanent Redirect: Similar ao 301, mas garante que o método HTTP não seja alterado durante o redirecionamento.

4XX Client Error

Código Descrição
400 Bad Request: A requisição foi malformada ou inválida, e o servidor não pôde processá-la.
401 Unauthorized: A requisição requer autenticação, e o cliente não a forneceu ou falhou ao se autenticar.
403 Forbidden: O servidor entendeu a requisição, mas está recusando permissão para atendê-la.
404 Not Found: O recurso solicitado não foi encontrado no servidor.
405 Method Not Allowed: O método HTTP usado não é permitido para o recurso solicitado.
408 Request Timeout: O servidor demorou muito para receber a requisição e a encerrou.
409 Conflict: A requisição não pode ser concluída devido a um conflito com o estado atual do recurso.
410 Gone: O recurso solicitado não está mais disponível e não será fornecido novamente.
429 Too Many Requests: O cliente enviou muitas requisições em um curto período de tempo, resultando em rate limiting.

5XX Server Error

Código Descrição
500 Internal Server Error: O servidor encontrou uma condição inesperada que o impediu de atender a requisição.
501 Not Implemented: O servidor não suporta a funcionalidade necessária para atender a requisição.
502 Bad Gateway: O servidor recebeu uma resposta inválida ao tentar atuar como gateway ou proxy.
503 Service Unavailable: O servidor está temporariamente indisponível, geralmente devido a manutenção ou sobrecarga.
504 Gateway Timeout: O servidor, atuando como gateway ou proxy, não recebeu uma resposta a tempo.
505 HTTP Version Not Supported: O servidor não suporta a versão do protocolo HTTP usada na requisição.
. . . . .