DEV Community

Cover image for HTTP Status Code
Guilherme Gomes
Guilherme Gomes

Posted on

HTTP Status Code

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.

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay