Códigos de estado: ¿funcionó?
Cada respuesta vuelve con un de tres dígitos: el veredicto de un vistazo del servidor sobre cómo salió la solicitud. Se agrupan por su primer dígito:
- 2xx — éxito. Funcionó.
200 OKes el "aquí está lo que pediste" del día a día. - 3xx — redirección. "No está aquí, ve a mirar allá". Común e inofensivo; tu navegador lo sigue automáticamente.
- 4xx — tú (el cliente) cometiste un error. El famoso es 404 Not Found ("no encontrado"): pediste una ruta que no existe. (También
401/403: no has iniciado , o no tienes permiso.) - 5xx — el servidor cometió un error. 500 Internal Server Error significa que el propio código del servidor falló o se rompió mientras manejaba tu solicitud.
Vale la pena tatuarte en el cerebro la división 4xx/5xx, porque te dice dónde mirar:
- Un 404 significa que la solicitud estaba mal, normalmente una incorrecta o una ruta con un error de tipeo. Mira qué se está pidiendo.
- Un 500 significa que el servidor se cayó. Tu solicitud estaba bien; el código del se rompió. Mira los registros (logs) del servidor, no la URL.
Cuando algo se rompe en una app hecha con vibe coding, "¿es un 4xx o un 5xx?" es una de las preguntas más rápidas para hacer un triaje.
status code
│
├── 2xx ──▶ SUCCESS it worked (200 OK)
│
├── 3xx ──▶ REDIRECT "go look over there" (auto-followed)
│
├── 4xx ──▶ CLIENT error YOUR request was wrong ─▶ check the URL/path
│
└── 5xx ──▶ SERVER error the backend broke ─▶ check server logs