¿Qué narices es esto?
El código 204 No Content es el "misión cumplida, pero sin fanfarria" de HTTP. Es cuando el servidor dice "hecho, pero no tengo nada que enseñarte". Como ese amigo que te ayuda a mover la nevera sin esperar ni las gracias: hace el trabajo y se va sin ruido.
Este código aparece cuando una operación fue completamente exitosa, pero no hay contenido que devolver. No es que algo saliera mal, es que simplemente no hay nada que mostrar. Es la diferencia entre "no encontré nada" (404) y "lo hice, pero no hay nada que contar" (204).
El 204 se ve típicamente en:
- Operaciones DELETE exitosas (ya no existe, ¿qué voy a mostrar?)
- Actualizaciones PUT/PATCH que no devuelven el recurso
- Formularios que se procesan sin mostrar resultado
- APIs que solo confirman que algo pasó
- Operaciones de "marcar como leído" o similar
🤫 Dato curioso
El 204 es como el "visto" de WhatsApp: confirma que la acción se realizó, pero no hay respuesta. El navegador ni siquiera cambia de página cuando recibe un 204. Es el código más minimalista que existe.
Lo genial del 204 es que es súper claro en su intención. No hay confusión: el servidor hizo lo que le pediste, no hubo errores, pero simplemente no tiene nada que decirte. Es honestidad pura en formato HTTP.