Pesquisa de Código de Status HTTP

Consulta significados de códigos de status HTTP offline

Showing 62 of 62 status codes

1xx Informational

100
Continue
The server has received the request headers and the client should proceed to send the request body.
101
Switching Protocols
The requester has asked the server to switch protocols and the server has agreed to do so.
102
Processing
The server has received and is processing the request, but no response is available yet.
103
Early Hints
Used to return some response headers before final HTTP message.

2xx Success

200
OK
The request has succeeded. The meaning of the success depends on the HTTP method.
201
Created
The request has succeeded and a new resource has been created as a result.
202
Accepted
The request has been received but not yet acted upon. It is intended for cases where another process handles the request.
203
Non-Authoritative Information
The returned metadata is not exactly the same as is available from the origin server.
204
No Content
There is no content to send for this request, but the headers may be useful.
205
Reset Content
Tells the user agent to reset the document which sent this request.
206
Partial Content
This response code is used when the Range header is sent from the client to request only part of a resource.
207
Multi-Status
Conveys information about multiple resources, for situations where multiple status codes might be appropriate.
208
Already Reported
Used inside a DAV: propstat response element to avoid enumerating the internal members of multiple bindings.
226
IM Used
The server has fulfilled a GET request for the resource, and the response is a representation of the result.

3xx Redirection

300
Multiple Choices
The request has more than one possible response. The user agent or user should choose one of them.
301
Moved Permanently
The URL of the requested resource has been changed permanently. The new URL is given in the response.
302
Found
The URI of requested resource has been changed temporarily. Further changes in the URI might be made in the future.
303
See Other
The server sent this response to direct the client to get the requested resource at another URI with a GET request.
304
Not Modified
This is used for caching purposes. It tells the client that the response has not been modified.
305
Use Proxy
Deprecated. Was defined to indicate that a requested response must be accessed by a proxy.
307
Temporary Redirect
The server sends this response to direct the client to get the requested resource at another URI with same method.
308
Permanent Redirect
The resource is now permanently located at another URI, specified by the Location header.

4xx Client Error

400
Bad Request
The server cannot or will not process the request due to something that is perceived to be a client error.
401
Unauthorized
The client must authenticate itself to get the requested response.
402
Payment Required
Reserved for future use. Originally created for digital payment systems.
403
Forbidden
The client does not have access rights to the content; the server is refusing to give the requested resource.
404
Not Found
The server cannot find the requested resource. This can also mean the endpoint is valid but the resource does not exist.
405
Method Not Allowed
The request method is known by the server but is not supported by the target resource.
406
Not Acceptable
The server cannot produce a response matching the list of acceptable values defined in the request headers.
407
Proxy Authentication Required
Similar to 401 Unauthorized but authentication is needed to be done by a proxy.
408
Request Timeout
The server would like to shut down this unused connection.
409
Conflict
This response is sent when a request conflicts with the current state of the server.
410
Gone
The content has been permanently deleted from server, with no forwarding address.
411
Length Required
Server rejected the request because the Content-Length header field is not defined.
412
Precondition Failed
The client has indicated preconditions in its headers which the server does not meet.
413
Payload Too Large
Request entity is larger than limits defined by server.
414
URI Too Long
The URI requested by the client is longer than the server is willing to interpret.
415
Unsupported Media Type
The media format of the requested data is not supported by the server.
416
Range Not Satisfiable
The range specified by the Range header field in the request cannot be fulfilled.
417
Expectation Failed
The expectation indicated by the Expect request header field cannot be met by the server.
418
I'm a Teapot
The server refuses the attempt to brew coffee with a teapot. (RFC 2324)
421
Misdirected Request
The request was directed at a server that is not able to produce a response.
422
Unprocessable Entity
The request was well-formed but was unable to be followed due to semantic errors.
423
Locked
The resource that is being accessed is locked.
424
Failed Dependency
The request failed because it depended on another request and that request failed.
425
Too Early
Indicates that the server is unwilling to risk processing a request that might be replayed.
426
Upgrade Required
The server refuses to perform the request using the current protocol.
428
Precondition Required
The origin server requires the request to be conditional.
429
Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
431
Request Header Fields Too Large
The server is unwilling to process the request because its header fields are too large.
451
Unavailable For Legal Reasons
The user agent requested a resource that cannot legally be provided.

5xx Server Error

500
Internal Server Error
The server has encountered a situation it does not know how to handle.
501
Not Implemented
The request method is not supported by the server and cannot be handled.
502
Bad Gateway
The server, while acting as a gateway, got an invalid response.
503
Service Unavailable
The server is not ready to handle the request. Common causes are maintenance or overload.
504
Gateway Timeout
The server is acting as a gateway and cannot get a response in time.
505
HTTP Version Not Supported
The HTTP version used in the request is not supported by the server.
506
Variant Also Negotiates
The server has an internal configuration error.
507
Insufficient Storage
The method could not be performed on the resource because the server is unable to store the representation.
508
Loop Detected
The server detected an infinite loop while processing the request.
510
Not Extended
Further extensions to the request are required for the server to fulfill it.
511
Network Authentication Required
The client needs to authenticate to gain network access.

O HTTP Status Code Lookup fornece acesso instantâneo a explicações detalhadas para todo código de status HTTP de resposta de 100 a 599, incluindo referências RFC, casos de uso comuns e as distinções sutis entre códigos frequentemente confundidos. Digite um código como 403 ou procure por palavra-chave como "redirect" para obter o nome oficial, significado e orientação prática para quando usá-lo em suas próprias APIs.

Entendendo Códigos de Status HTTP

Todo resposta HTTP começa com um código de status de três dígitos que diz ao cliente o que aconteceu com sua solicitação. Se você alguma vez viu uma página 404, recebeu um erro 500 de uma API ou foi silenciosamente redirecionado por um 301, você encontrou códigos de status em ação. Eles são a primeira coisa que seu navegador, cliente HTTP ou sistema de monitoramento verifica quando uma resposta chega, e escolher o código certo em suas próprias APIs é essencial para construir sistemas que se comportam previsível e são fáceis de debugar.

Códigos de status são agrupados em cinco classes por seu primeiro dígito. Os códigos 1xx são informativos -- o servidor está reconhecendo a solicitação mas não terminou de processá-la. Os códigos 2xx indicam sucesso -- a solicitação foi recebida, entendida e processada corretamente. Os códigos 3xx lidam com redirects -- o cliente precisa tomar ação adicional, geralmente seguindo uma nova URL. Os códigos 4xx sinalizam erros de cliente -- a solicitação foi malformada, não autorizada ou apontava para algo que não existe. E os códigos 5xx indicam erros de servidor -- o servidor entendeu a solicitação mas falhou em processá-la devido a um problema interno.

O desafio não é saber que 200 significa sucesso ou 404 significa não encontrado -- esses são bem conhecidos. A complexidade real está nas distinções sutis. Você deve usar 401 ou 403 quando um usuário falta permissão? É 301 ou 308 o redirect certo para um endpoint POST que se moveu? Uma busca sem resultados deve retornar 200 com corpo vazio, 204 ou 404? Esta ferramenta explica essas distinções com orientação prática para que você possa fazer a escolha certa para seu caso de uso específico.

Como Procurar um Código de Status HTTP

  1. Digite um número de código de status (ex: 404) ou procure por palavra-chave (ex: "redirect", "unauthorized").
  2. Veja o nome oficial, referência RFC e explicação detalhada.
  3. Leia orientação de caso de uso para quando retornar esse código em sua própria API.

Referência Rápida de Código de Status HTTP

Informacional (1xx)

CódigoNomeSignificado
100ContinueServidor recebeu headers de solicitação; cliente deve enviar o corpo
101Switching ProtocolsServidor está mudando para o protocolo solicitado via cabeçalho Upgrade (ex: WebSocket)
103Early HintsServidor envia headers preliminares (ex: Link para preload) antes da resposta final

Sucesso (2xx)

CódigoNomeSignificado
200OKResposta bem-sucedida padrão
201CreatedRecurso foi criado com sucesso (comum para POST)
204No ContentSucesso, mas nenhum corpo para retornar (comum para DELETE)
206Partial ContentServidor está retornando uma faixa do recurso (usado com cabeçalho Range)

Redirecionamento (3xx)

CódigoNomeSignificado
301Moved PermanentlyRecurso tem uma nova URL permanente; mecanismos de busca atualizam seu índice
302FoundRedirect temporário; historicamente ambíguo sobre preservação de método
304Not ModifiedVersão em cache ainda é válida; nenhum corpo retornado
307Temporary RedirectComo 302, mas garante que o método HTTP não é alterado
308Permanent RedirectComo 301, mas garante que o método HTTP não é alterado

Erro de Cliente (4xx)

CódigoNomeSignificado
400Bad RequestServidor não pode processar a solicitação devido a sintaxe malformada
401UnauthorizedAutenticação é requerida e falhou ou não foi fornecida
403ForbiddenServidor entendeu a solicitação mas se recusa a autorizá-la
404Not FoundRecurso solicitado não existe
405Method Not AllowedMétodo HTTP não é suportado para este endpoint
409ConflictSolicitação conflita com estado de recurso atual
410GoneRecurso existiu mas foi permanentemente removido
429Too Many RequestsLimite de taxa excedido

Erro de Servidor (5xx)

CódigoNomeSignificado
500Internal Server ErrorErro genérico do lado do servidor
502Bad GatewayServidor upstream retornou uma resposta inválida
503Service UnavailableServidor está temporariamente sobrecarregado ou em manutenção
504Gateway TimeoutServidor upstream não respondeu no tempo

Códigos de Status Frequentemente Confundidos

301 vs. 302 vs. 307 vs. 308

  • 301 Moved Permanently -- Use quando a URL de um recurso mudou para sempre. Navegadores e mecanismos de busca podem mudar POST para GET no redirect.
  • 302 Found -- Redirect temporário. Historicamente, navegadores mudavam POST para GET apesar da spec dizer que não deveriam. Ambíguo na prática.
  • 307 Temporary Redirect -- Como 302, mas o navegador deve preservar o método HTTP original (POST permanece POST).
  • 308 Permanent Redirect -- Como 301, mas o navegador deve preservar o método HTTP original. Use isso em vez de 301 quando redirecionando envios de formulário.

401 vs. 403

  • 401 Unauthorized -- O cliente não forneceu credenciais de autenticação válidas. A resposta deve incluir um cabeçalho WWW-Authenticate indicando o esquema de autenticação esperado.
  • 403 Forbidden -- O cliente está autenticado (ou autenticação não é requerida), mas não tem permissão para acessar o recurso. Re-autenticar não ajudará.

404 vs. 410

  • 404 Not Found -- O recurso não está disponível. Pode nunca ter existido ou pode existir no futuro.
  • 410 Gone -- O recurso existiu previamente mas foi intencionalmente e permanentemente removido. Mecanismos de busca desindexarão a URL mais rápido com 410 do que 404.

500 vs. 502 vs. 503 vs. 504

  • 500 -- O servidor em si encontrou um erro processando a solicitação (exceção não tratada, bug).
  • 502 -- Um reverse proxy ou load balancer recebeu uma resposta inválida de um servidor upstream.
  • 503 -- O servidor está temporariamente incapaz de lidar com solicitações (sobrecarregado, em manutenção). Frequentemente inclui um cabeçalho Retry-After.
  • 504 -- Um reverse proxy ou load balancer expirou esperando uma resposta de servidor upstream.

Quando Usar Esta Ferramenta

  • Projetando APIs RESTful -- Escolha códigos de status semanticamente corretos para cada endpoint e condição de erro.
  • Debugando respostas de API -- Entenda o que um código de status desconhecido ou inesperado significa em logs do servidor.
  • Tratando redirects -- Determine se deve usar 301, 302, 307 ou 308 para seu cenário de redirect específico.
  • Configurando alertas de monitoramento -- Configure alertas para códigos de status específicos com entendimento do que cada um indica.
  • Otimização SEO -- Use os códigos de redirect corretos (301 vs 302) para preservar rankings em mecanismos de busca durante migrações de URL.
  • Triagem de incidente -- Identifique rapidamente se um erro 5xx vem de sua aplicação (500) ou da infraestrutura (502, 504).

Orientação Prática para Códigos de Status de API

Um dos erros mais comuns no design de API é usar excessivamente 200 OK para tudo, incluindo erros. Algumas APIs retornam 200 com mensagem de erro no corpo, forçando o cliente a analisar a resposta para determinar se a solicitação realmente sucedeu. Isso quebra as ferramentas padrão HTTP, torna o monitoramento não confiável e confunde desenvolvedores que esperam que códigos de status HTTP reflitam o resultado real. Use 200 para sucesso, 4xx para erros de cliente e 5xx para erros de servidor -- é para isso que os códigos servem.

Outra frequente fonte de confusão é a escolha entre 404 e respostas de sucesso vazias. Se um usuário procura por produtos e a busca retorna zero resultados, a resposta correta é 200 com array vazio -- o endpoint de busca existe, funcionou e não encontrou nada. Se o usuário solicita um produto específico por ID e esse produto não existe, a resposta correta é 404 -- o recurso que ele solicitou não está lá. A distinção é entre "Fiz o que você pediu e a resposta é nada" (200) versus "a coisa que você pediu não existe" (404).

Para APIs que servem usuários autenticados e não autenticados, cuidado com as informações que você vaza através de códigos de status. Responder com 403 para uma solicitação não autorizada de /admin/users confirma que o endpoint existe. Responder com 404 em vez disso revela nada sobre sua estrutura de URL. A comunidade de segurança chama isso de "segurança através de obscuridade" e tem limites, mas é uma medida de defesa em profundidade razoável para endpoints sensíveis.

Perguntas Frequentes

Quais são os códigos customizados 5xx do CloudFlare?

CloudFlare usa códigos 520 através 527 para problemas entre seus servidores de borda e servidores de origem. Por exemplo, 520 significa que a origem retornou uma resposta inesperada, 521 significa que o servidor web de origem está inativo, 522 significa que a conexão com a origem expirou e 524 significa que a origem respondeu mas demorou demais.

Há diferença entre "Unauthorized" e "Unauthenticated"?

Tecnicamente, HTTP 401 deveria ser chamado "Unauthenticated" porque significa que o cliente não provou sua identidade. O nome "Unauthorized" é um nome histórico errado na spec. A verdadeira falha de autorização (você está autenticado mas falta permissão) é 403 Forbidden.

Devo usar 404 ou 204 quando uma busca retorna nenhum resultado?

Use 200 com um conjunto de resultados vazio. O recurso (o endpoint de busca) existe e respondeu com sucesso -- apenas não encontrou itens correspondentes. Reserve 404 para quando o endpoint em si não existe.

Quando devo usar 429 Too Many Requests?

Use 429 quando um cliente excedeu o limite de taxa de sua API. Inclua um cabeçalho Retry-After indicando quantos segundos o cliente deve esperar antes de tentar novamente. Também inclua cabeçalhos X-RateLimit-Limit e X-RateLimit-Remaining para que clientes vejam seu status de quota atual sem atingir o limite.

Qual é a diferença entre 502 e 504 em uma configuração de reverse proxy?

Um 502 Bad Gateway significa que o proxy recebeu uma resposta do servidor upstream, mas a resposta era inválida ou malformada (por exemplo, o upstream retornou dados lixo ou fechou a conexão no meio da resposta). Um 504 Gateway Timeout significa que o proxy nunca recebeu uma resposta -- o servidor upstream não respondeu dentro do período de timeout configurado. Ambos indicam problemas upstream, mas 504 tipicamente sugere que o upstream está sobrecarregado ou inacessível, enquanto 502 sugere que está respondendo mas se comportando incorretamente.

Devo retornar 201 Created ou 200 OK após criar um recurso?

Use 201 Created para solicitações POST que criam um novo recurso. Inclua um cabeçalho Location apontando para a URL do recurso recém-criado. Isso segue convenções REST e ajuda clientes a localizar o novo recurso sem analisar o corpo da resposta. Use 200 para atualizações de recursos existentes (PUT/PATCH).

Ferramentas Relacionadas

IPparse•Ferramentas Gratuitas de Rede e Calculadora de Sub-redes

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected