Consulta de Codigos de Estado HTTP

Consulta el significado de codigos de estado HTTP sin conexion

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.

El HTTP Status Code Lookup proporciona acceso instantáneo a explicaciones detalladas para cada código de estado de respuesta HTTP del 100 al 599, incluyendo referencias RFC, casos de uso comunes y las distinciones sutiles entre códigos frecuentemente confundidos. Ingresa un código como 403 o busca por palabra clave como "redirect" para obtener el nombre oficial, significado y orientación práctica sobre cuándo usarlo en tus propias APIs.

Entendiendo los códigos de estado HTTP

Cada respuesta HTTP comienza con un código de estado de tres dígitos que le dice al cliente qué sucedió con su solicitud. Si alguna vez has visto una página 404, recibido un error 500 de una API, o sido redirigido silenciosamente por un 301, has encontrado códigos de estado en acción. Son lo primero que tu navegador, cliente HTTP o sistema de monitoreo verifica cuando llega una respuesta, y elegir el código correcto en tus propias APIs es esencial para construir sistemas que se comporten de manera predecible y sean fáciles de depurar.

Los códigos de estado se agrupan en cinco clases por su primer dígito. Los códigos 1xx son informativos -- el servidor está reconociendo la solicitud pero no ha terminado de procesarla. Los códigos 2xx indican éxito -- la solicitud fue recibida, entendida y procesada correctamente. Los códigos 3xx manejan redirecciones -- el cliente necesita tomar una acción adicional, generalmente seguir una nueva URL. Los códigos 4xx señalan errores del cliente -- la solicitud estaba malformada, no autorizada, o apuntaba a algo que no existe. Y los códigos 5xx indican errores del servidor -- el servidor entendió la solicitud pero falló al procesarla debido a un problema interno.

El desafío no es saber que 200 significa éxito o 404 significa no encontrado -- esos son bien conocidos. La complejidad real está en las distinciones sutiles. ¿Deberías usar 401 o 403 cuando un usuario carece de permiso? ¿Es 301 o 308 la redirección correcta para un endpoint POST que se ha movido? ¿Debería una búsqueda sin resultados devolver 200 con un cuerpo vacío, 204 o 404? Esta herramienta explica estas distinciones con orientación práctica para que puedas tomar la decisión correcta para tu caso de uso específico.

Cómo buscar un código de estado HTTP

  1. Ingresa un número de código de estado (por ejemplo, 404) o busca por palabra clave (por ejemplo, "redirect", "unauthorized").
  2. Ve el nombre oficial, la referencia RFC y la explicación detallada.
  3. Lee la orientación de caso de uso sobre cuándo devolver ese código en tu propia API.

Referencia rápida de códigos de estado HTTP

Informativos (1xx)

CódigoNombreSignificado
100ContinueEl servidor recibió los headers de solicitud; el cliente debe enviar el cuerpo
101Switching ProtocolsEl servidor está cambiando al protocolo solicitado vía header Upgrade (por ejemplo, WebSocket)
103Early HintsEl servidor envía headers preliminares (por ejemplo, Link para precarga) antes de la respuesta final

Éxito (2xx)

CódigoNombreSignificado
200OKRespuesta exitosa estándar
201CreatedEl recurso fue creado exitosamente (común para POST)
204No ContentÉxito, pero sin cuerpo para devolver (común para DELETE)
206Partial ContentEl servidor está devolviendo un rango del recurso (usado con el header Range)

Redirección (3xx)

CódigoNombreSignificado
301Moved PermanentlyEl recurso tiene una nueva URL permanente; los motores de búsqueda actualizan su índice
302FoundRedirección temporal; históricamente ambiguo sobre la preservación del método
304Not ModifiedLa versión en caché sigue siendo válida; no se devuelve cuerpo
307Temporary RedirectComo 302, pero garantiza que el método HTTP no cambie
308Permanent RedirectComo 301, pero garantiza que el método HTTP no cambie

Error del cliente (4xx)

CódigoNombreSignificado
400Bad RequestEl servidor no puede procesar la solicitud debido a sintaxis malformada
401UnauthorizedSe requiere autenticación y ha fallado o no se proporcionó
403ForbiddenEl servidor entendió la solicitud pero se niega a autorizarla
404Not FoundEl recurso solicitado no existe
405Method Not AllowedEl método HTTP no es soportado para este endpoint
409ConflictLa solicitud entra en conflicto con el estado actual del recurso
410GoneEl recurso existió pero ha sido eliminado permanentemente
429Too Many RequestsSe excedió el límite de tasa

Error del servidor (5xx)

CódigoNombreSignificado
500Internal Server ErrorError genérico del lado del servidor
502Bad GatewayEl servidor upstream devolvió una respuesta inválida
503Service UnavailableEl servidor está temporalmente sobrecargado o en mantenimiento
504Gateway TimeoutEl servidor upstream no respondió a tiempo

Códigos de estado frecuentemente confundidos

301 vs. 302 vs. 307 vs. 308

  • 301 Moved Permanently -- Úsalo cuando la URL de un recurso ha cambiado para siempre. Los navegadores y motores de búsqueda pueden cambiar POST a GET en la redirección.
  • 302 Found -- Redirección temporal. Históricamente, los navegadores cambiaban POST a GET a pesar de que la especificación decía que no deberían. Ambiguo en la práctica.
  • 307 Temporary Redirect -- Como 302, pero el navegador debe preservar el método HTTP original (POST sigue siendo POST).
  • 308 Permanent Redirect -- Como 301, pero el navegador debe preservar el método HTTP original. Usa este en lugar de 301 al redirigir envíos de formularios.

401 vs. 403

  • 401 Unauthorized -- El cliente no ha proporcionado credenciales de autenticación válidas. La respuesta debe incluir un header WWW-Authenticate indicando el esquema de autenticación esperado.
  • 403 Forbidden -- El cliente está autenticado (o no se requiere autenticación), pero no tiene permiso para acceder al recurso. Re-autenticarse no ayudará.

404 vs. 410

  • 404 Not Found -- El recurso no está disponible. Puede que nunca haya existido, o puede existir en el futuro.
  • 410 Gone -- El recurso existió previamente pero ha sido eliminado intencional y permanentemente. Los motores de búsqueda desindexarán la URL más rápido con 410 que con 404.

500 vs. 502 vs. 503 vs. 504

  • 500 -- El servidor mismo encontró un error al procesar la solicitud (excepción no manejada, bug).
  • 502 -- Un proxy inverso o balanceador de carga recibió una respuesta inválida de un servidor upstream.
  • 503 -- El servidor temporalmente no puede manejar solicitudes (sobrecargado, en mantenimiento). A menudo incluye un header Retry-After.
  • 504 -- Un proxy inverso o balanceador de carga agotó el tiempo de espera del servidor upstream.

Cuándo usar esta herramienta

  • Diseñando APIs RESTful -- Elige códigos de estado semánticamente correctos para cada endpoint y condición de error.
  • Depurando respuestas de API -- Entiende qué significa un código de estado desconocido o inesperado en los logs del servidor.
  • Manejando redirecciones -- Determina si usar 301, 302, 307 o 308 para tu escenario de redirección específico.
  • Configurando alertas de monitoreo -- Configura alertas para códigos de estado específicos con entendimiento de lo que indica cada uno.
  • Optimización SEO -- Usa los códigos de redirección correctos (301 vs 302) para preservar las clasificaciones en motores de búsqueda durante migraciones de URL.
  • Triaje de incidentes -- Identifica rápidamente si un error 5xx proviene de tu aplicación (500) o de la infraestructura (502, 504).

Orientación práctica para códigos de estado de API

Uno de los errores más comunes en el diseño de API es usar en exceso 200 OK para todo, incluyendo errores. Algunas APIs devuelven 200 con un mensaje de error en el cuerpo, obligando al cliente a analizar la respuesta para determinar si la solicitud realmente tuvo éxito. Esto rompe las herramientas HTTP estándar, hace que el monitoreo sea poco confiable y confunde a los desarrolladores que esperan que los códigos de estado HTTP reflejen el resultado real. Usa 200 para éxito, 4xx para errores del cliente y 5xx para errores del servidor -- para eso están los códigos.

Otra fuente frecuente de confusión es la elección entre 404 y respuestas de éxito vacías. Si un usuario busca productos y la búsqueda devuelve cero resultados, la respuesta correcta es 200 con un array vacío -- el endpoint de búsqueda existe, funcionó y no encontró nada. Si el usuario solicita un producto específico por ID y ese producto no existe, la respuesta correcta es 404 -- el recurso que pidieron no está ahí. La distinción es entre "hice lo que pediste y la respuesta es nada" (200) versus "lo que preguntaste no existe" (404).

Para APIs que sirven tanto a usuarios autenticados como no autenticados, ten cuidado con la información que filtras a través de los códigos de estado. Responder con 403 a una solicitud no autorizada para /admin/users confirma que el endpoint existe. Responder con 404 en su lugar no revela nada sobre la estructura de tus URLs. La comunidad de seguridad llama a esto "seguridad por oscuridad" y tiene límites, pero es una medida razonable de defensa en profundidad para endpoints sensibles.

Preguntas frecuentes

¿Cuáles son los códigos de estado 5xx personalizados de CloudFlare?

CloudFlare usa códigos del 520 al 527 para problemas entre sus servidores edge y los servidores de origen. Por ejemplo, 520 significa que el origen devolvió una respuesta inesperada, 521 significa que el servidor web de origen está caído, 522 significa que la conexión al origen agotó el tiempo, y 524 significa que el origen respondió pero tardó demasiado.

¿Hay diferencia entre "Unauthorized" y "Unauthenticated"?

Técnicamente, HTTP 401 debería llamarse "Unauthenticated" porque significa que el cliente no ha probado su identidad. El nombre "Unauthorized" es un error histórico en la especificación. El verdadero fallo de autorización (estás autenticado pero careces de permiso) es 403 Forbidden.

¿Debería usar 404 o 204 cuando una búsqueda no devuelve resultados?

Usa 200 con un conjunto de resultados vacío. El recurso (el endpoint de búsqueda) existe y respondió exitosamente -- simplemente no encontró elementos coincidentes. Reserva 404 para cuando el endpoint mismo no existe.

¿Cuándo debería usar 429 Too Many Requests?

Usa 429 cuando un cliente ha excedido el límite de tasa de tu API. Incluye un header Retry-After indicando cuántos segundos debe esperar el cliente antes de reintentar. También incluye headers X-RateLimit-Limit y X-RateLimit-Remaining para que los clientes puedan ver el estado actual de su cuota sin alcanzar el límite.

¿Cuál es la diferencia entre 502 y 504 en una configuración de proxy inverso?

Un 502 Bad Gateway significa que el proxy recibió una respuesta del servidor upstream, pero la respuesta era inválida o malformada (por ejemplo, el upstream devolvió datos basura o cerró la conexión a mitad de respuesta). Un 504 Gateway Timeout significa que el proxy nunca recibió una respuesta en absoluto -- el servidor upstream no respondió dentro del período de timeout configurado. Ambos indican problemas upstream, pero 504 típicamente sugiere que el upstream está sobrecargado o inaccesible, mientras que 502 sugiere que está respondiendo pero comportándose incorrectamente.

¿Debería devolver 201 Created o 200 OK después de crear un recurso?

Usa 201 Created para solicitudes POST que crean un nuevo recurso. Incluye un header Location apuntando a la URL del recurso recién creado. Esto sigue las convenciones REST y ayuda a los clientes a localizar el nuevo recurso sin analizar el cuerpo de la respuesta. Usa 200 para actualizaciones de recursos existentes (PUT/PATCH).

Herramientas relacionadas

IPparse•Herramientas gratuitas de cálculo de redes y subredes

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

100% Privacy-First • No Data Collected