Códigos HTTP
Referencia de códigos de estado HTTP
Cómo usar Códigos HTTP
- 1Busca un número de código o palabra clave
- 2Navega por categoría (2xx, 3xx, etc.)
- 3Haz clic en cualquier código para ver los detalles completos
Acerca de Códigos HTTP
Los códigos de estado HTTP son una referencia completa de todos los códigos de estado de respuesta HTTP estándar y comúnmente usados, organizados por categoría. Cada código incluye una descripción en lenguaje sencillo, cuándo es apropiado usarlo y ejemplos de escenarios del mundo real.
Los códigos de estado HTTP son el mecanismo principal por el cual los servidores comunican el resultado de una solicitud. Cada desarrollador que trabaja con APIs REST necesita saber qué significan 200, 201, 204, 301, 400, 401, 403, 404, 422, 429 y 500.
Busca o filtra por número de código, categoría (1xx-5xx) o palabra clave para encontrar cualquier código al instante.
Características principales de Códigos HTTP
- Referencia completa de todos los códigos de estado HTTP estándar (1xx-5xx)
- Incluye códigos no estándar pero ampliamente usados: 418, 429, 451
- Descripción en lenguaje sencillo para cada código
- Buscar por número de código o palabra clave
- Filtrar por categoría: 1xx Informativo, 2xx Éxito, 3xx Redirección, 4xx Error del cliente, 5xx Error del servidor
- Casos de uso comunes y ejemplos para cada código
- Funciona completamente en el navegador — sin solicitudes al servidor
- Búsqueda instantánea rápida sin demora de carga
Ejemplos
Buscar el código correcto para una creación de recurso exitosa
Encontrar qué código 2xx devolver desde un endpoint POST que crea un nuevo recurso.
Entrada
Búsqueda: "created" o código 201
Salida
201 Created — Usado cuando se ha creado un nuevo recurso. Incluye un encabezado Location apuntando a la URL del nuevo recurso.
Encontrar el código de error correcto para una respuesta de API con límite de tasa
Identificar el código estándar para comunicar que un cliente ha superado los límites de tasa de la API.
Entrada
Búsqueda: "rate limit" o código 429
Salida
429 Too Many Requests — Incluye un encabezado Retry-After indicando cuándo puede reintentar el cliente.
Casos de uso comunes
- Buscar el código de estado correcto para devolver desde un endpoint de API REST
- Depurar errores HTTP entendiendo qué significa un código específico
- Diseñar el manejo de errores en código cliente de API para diferentes categorías de respuesta
- Aprender semántica HTTP al construir o documentar una API
- Revisar diseños de API para comprobar que los códigos de estado se usan apropiadamente
- Referencia rápida durante el desarrollo sin salir de tu pestaña del navegador
Solución de problemas
Usar 200 OK para todas las respuestas incluyendo errores
Solución
Siempre usa el código de estado semánticamente correcto. Devolver 200 con un error en el cuerpo rompe la semántica HTTP.
Confundir 401 y 403
Solución
401 No autorizado significa que el cliente no está autenticado. 403 Prohibido significa que el cliente está autenticado pero carece de permiso.
Usar 404 para fallos de autenticación
Solución
Devolver 404 para recursos protegidos es una técnica de seguridad para prevenir la enumeración, pero puede confundir a los clientes legítimos. Documenta claramente tu elección.
Preguntas frecuentes
¿Están listados todos los códigos de estado HTTP?
Sí. Todos los códigos de estado RFC 7231 estándar más los códigos no oficiales de uso común como 418 (Soy una tetera), 429 (Demasiadas solicitudes) y 451 (No disponible por razones legales) están incluidos.
¿Cuál es la diferencia entre 401 y 403?
401 No autorizado indica que la solicitud requiere autenticación. 403 Prohibido indica que el servidor entiende la solicitud pero se niega a autorizarla.
¿Cuándo usar 200 vs 201 vs 204?
200 OK para solicitudes GET exitosas, 201 Created para solicitudes POST exitosas que crean un recurso, 204 No Content para DELETE o PATCH que no devuelven cuerpo.
¿Qué significa 422 Unprocessable Entity?
422 indica que la solicitud estaba bien formada pero era semánticamente incorrecta. Común en APIs REST para errores de validación.
¿Cuál es el código de estado correcto para una redirección?
301 Moved Permanently para cambios permanentes de URL, 302 Found para redirecciones temporales, y 307/308 para preservar el método HTTP durante la redirección.
¿Cuándo debería devolver 503 en lugar de 500?
500 Internal Server Error indica un fallo inesperado. 503 Service Unavailable indica que el servidor no puede manejar solicitudes temporalmente.
¿Se envían mis datos a un servidor?
No. La referencia de códigos de estado se carga estáticamente en tu navegador. No se transmiten consultas ni interacciones.
¿Qué significa el rango de códigos de estado 1xx?
Los códigos 1xx son informativos — indican que la solicitud fue recibida y el procesamiento continúa. El más común es 100 Continue.