1xx Informativo ⤢ 100Continue O servidor recebeu os cabeçalhos do pedido e o cliente pode enviar o corpo. Após uma verificação prévia antes de enviar um corpo grande. ⤢ 101Switching Protocols O servidor concorda em mudar para o protocolo que o cliente pediu. Atualizar uma ligação HTTP para WebSocket. ⤢ 102Processing O servidor recebeu o pedido e continua a trabalhá-lo. Um servidor WebDAV a acusar um pedido longo para o cliente não expirar. ⤢ 103Early Hints O servidor envia cabeçalhos preliminares antes de a resposta final estar pronta. Deixar um navegador pré-carregar recursos enquanto a página ainda é composta. 2xx Sucesso ⤢ 200OK O pedido teve sucesso e o corpo da resposta traz o resultado. O sucesso padrão de um GET ou PUT. ⤢ 201Created O pedido teve sucesso e um novo recurso foi criado. Devolver após um POST bem-sucedido que cria algo. ⤢ 202Accepted O pedido foi aceite para processamento mas ainda não terminou. Um trabalho longo começou e corre de forma assíncrona. ⤢ 203Non-Authoritative Information O pedido teve sucesso mas os dados devolvidos foram transformados no caminho de volta. Um proxy ou cache a servir metadados modificados em vez dos da origem. ⤢ 204No Content O pedido teve sucesso e não há corpo para devolver. Um DELETE com sucesso, ou um PUT sem nada a dizer. ⤢ 205Reset Content O pedido teve sucesso e o cliente deve repor a vista que o enviou. Após submeter um formulário, dizer à página para limpar os campos. ⤢ 206Partial Content O servidor devolve apenas parte do recurso, conforme pedido. Servir um intervalo de bytes de um pedido Range. 3xx Redirecionamento ⤢ 301Moved Permanently O recurso tem um novo URL permanente e os pedidos futuros devem usá-lo. Uma página mudou e os motores de busca devem atualizar o índice. ⤢ 302Found O recurso está temporariamente num URL diferente, mas mantenha o original. Redirecionar para uma página de sessão por um momento. ⤢ 303See Other A resposta vive noutro URL e deve ser obtida com um GET. O padrão PRG: redirecionar um POST para uma página de resultado para um refresh não reenviar. ⤢ 304Not Modified A cópia em cache continua válida, pelo que o servidor não envia corpo. GET condicional onde a cache do cliente está atualizada. ⤢ 305Use Proxy O pedido deve ser enviado através do proxy indicado na resposta. Redes legadas de proxy; obsoleto desde 2011. ⤢ 307Temporary Redirect O recurso está temporariamente noutro sítio e o método do pedido original deve ser preservado. Como o 302, mas um POST continua POST no redirecionamento. ⤢ 308Permanent Redirect O recurso tem um novo URL permanente e o método do pedido original deve ser preservado. Como o 301, mas um POST continua POST no redirecionamento. 4xx Erro do cliente ⤢ 400Bad Request O servidor não compreendeu o pedido devido a sintaxe malformada. JSON malformado, ou um campo obrigatório em falta. ⤢ 401Unauthorized A autenticação é necessária e faltou ou falhou. Sem token, ou token inválido ou expirado. ⤢ 402Payment Required O pedido exige pagamento, embora a especificação nunca tenha definido como. Algumas APIs usam-no como marcador de paywall; a maioria nunca o usa. ⤢ 403Forbidden O cliente está autenticado mas não pode aceder a este recurso. Sessão válida, mas sem permissão para este recurso. ⤢ 404Not Found O servidor não tem recurso neste URL. URL desconhecido ou um ID que não existe. ⤢ 405Method Not Allowed O URL existe mas não aceita o método usado no pedido. Um POST contra um endpoint que só aceita GET. ⤢ 406Not Acceptable O servidor não pode devolver conteúdo que corresponda aos cabeçalhos Accept do cliente. O cliente pediu só XML, mas a API só devolve JSON. ⤢ 407Proxy Authentication Required O cliente tem de autenticar-se no proxy antes de o pedido prosseguir. Um proxy corporativo a rejeitar um pedido não autenticado. ⤢ 408Request Timeout O cliente demorou demasiado a enviar o pedido e o servidor desistiu. Um envio que parou antes de o corpo chegar ao fim. ⤢ 409Conflict O pedido conflitua com o estado atual do recurso. Um email duplicado ou uma corrida de edições no mesmo registo. ⤢ 410Gone O recurso existiu uma vez mas foi removido definitivamente. Um endpoint retirado de propósito, mais forte que o 404. ⤢ 411Length Required O pedido precisa de um cabeçalho Content-Length e não o tem. Um servidor que precisa de saber o tamanho antecipadamente a rejeitar um corpo em fluxo. ⤢ 412Precondition Failed Uma pré-condição de cabeçalho, como If-Match, avaliou a falso. Uma edição otimista em que o registo mudou desde a leitura do cliente. ⤢ 413Content Too Large O corpo do pedido excede o limite que o servidor aceita. Um envio maior que o tamanho máximo de corpo do servidor. ⤢ 414URI Too Long O URL do pedido é mais longo do que o servidor está disposto a interpretar. Um formulário serializado por acidente numa query string de GET que cresceu sem limite. ⤢ 415Unsupported Media Type O formato do corpo do pedido não é um que o endpoint aceite. Um POST com Content-Type text/plain contra um endpoint só de JSON. ⤢ 416Range Not Satisfiable O intervalo de bytes no cabeçalho Range não cabe no recurso. Pedir bytes além do fim de um ficheiro ao retomar um download. ⤢ 417Expectation Failed O servidor não consegue cumprir a expectativa declarada no cabeçalho Expect. Uma expectativa 100-continue que o servidor se recusa a honrar. ⤢ 418I'm a teapot O servidor é um bule de chá e recusa fazer café. Uma piada de 1 de abril de 1998 que não morre; as APIs devolvem-no por diversão. ⤢ 421Misdirected Request O pedido foi enviado a um servidor que não lhe pode produzir resposta. Uma ligação reutilizada enviada a um host que este servidor não serve. ⤢ 422Unprocessable Entity O pedido está bem formado mas os seus valores falham a validação semântica. JSON válido cujos campos violam regras de negócio. ⤢ 425Too Early O servidor recusa um pedido que arrisca ser uma repetição. Rejeitar um pedido não idempotente repetido antes de as chaves rodarem. ⤢ 426Upgrade Required O cliente tem de mudar para um protocolo diferente para usar este recurso. Um endpoint que insiste em TLS ou WebSocket. ⤢ 428Precondition Required O servidor exige cabeçalhos condicionais que o pedido não enviou. Uma API que exige If-Match para evitar atualizações perdidas. ⤢ 429Too Many Requests O cliente enviou demasiados pedidos numa janela de tempo. Um limite de taxa foi atingido; recue e tente de novo. ⤢ 431Request Header Fields Too Large Um ou mais campos de cabeçalho são grandes demais para o servidor processar. Um cookie ou token que cresceu até bloquear todos os pedidos ao site. ⤢ 451Unavailable For Legal Reasons O recurso está bloqueado por razões legais, como uma retirada ou uma restrição geográfica. Uma retirada governamental ou uma página bloqueada num país. 5xx Erro do servidor ⤢ 500Internal Server Error O servidor atingiu uma condição inesperada e falhou. Uma exceção não tratada ou um bug no servidor. ⤢ 501Not Implemented O servidor não suporta o método ou funcionalidade pedida. Um endpoint declarado mas ainda não construído. ⤢ 502Bad Gateway Um gateway ou proxy recebeu uma resposta inválida de um servidor a montante. Um proxy inverso que não alcançou o backend. ⤢ 503Service Unavailable O servidor está temporariamente incapaz de tratar o pedido. Manutenção, sobrecarga, ou um serviço dependente em baixo. ⤢ 504Gateway Timeout Um gateway ou proxy não obteve resposta a tempo de um servidor a montante. O backend demorou demasiado e o proxy desistiu. ⤢ 505HTTP Version Not Supported O servidor não suporta a versão HTTP do pedido. Um cliente a falar uma versão de protocolo que o servidor nunca aprendeu. ⤢ 506Variant Also Negotiates A negociação transparente de conteúdo terminou numa referência circular. Um servidor mal configurado a fazer negociação experimental de conteúdo. ⤢ 507Insufficient Storage O servidor não consegue guardar a representação necessária para completar o pedido. Um servidor WebDAV cujo armazenamento atribuído está cheio. ⤢ 508Loop Detected O servidor entrou num ciclo infinito ao processar o pedido. Um binding WebDAV que se refere a si próprio. ⤢ 511Network Authentication Required O cliente tem de autenticar-se na rede para obter acesso. Um portal cativo num hotel ou aeroporto a intercetar o pedido.