Códigos de estado HTTP
El número de tres dígitos con el que un servidor web te dice cómo salió tu pedido.
Cada vez que tu navegador o una app le pide algo a un servidor por HTTP, la respuesta arranca con un código de estado HTTP: un número de tres dígitos que resume qué pasó. Casi nunca lo ves, porque es 200 OK y la página carga y listo. Lo notás cuando algo sale mal, como el famoso 404 Not Found.
El primer dígito te dice la familia. 2xx es éxito. 3xx quiere decir que la cosa se mudó y el navegador tiene que ir a buscarla a otro lado, como 301 Moved Permanently. 4xx es un problema del lado del cliente: una URL mal escrita (404), falta iniciar sesión (401), no tenés permiso (403), demasiados pedidos seguidos (429). 5xx es que falló el servidor: 500 Internal Server Error es un bug o una caída, y 503 Service Unavailable suele significar que está saturado o en mantenimiento.
Para quienes desarrollan, estos números son un idioma común. Las herramientas de monitoreo cuentan cuántos 5xx devuelve un sitio para detectar caídas, los buscadores leen el 301 para saber que una página se mudó, y una API los usa para decirle a un programa exactamente por qué rechazó su pedido.
Para quedarse
- 2xx éxito, 3xx redirección, 4xx error del cliente, 5xx error del servidor.
- Un 404 significa que la dirección no apunta a nada; no es que se cayó el servidor.
- Un 500 o un 503 indican que el problema es del sitio, no tuyo.
- Las APIs usan códigos de estado para que los programas sepan por qué falló un pedido.