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. |