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. |
Top comments (0)