HTTP 204 No Content: qué significa
RESPUESTA DIRECTA
HTTP 204 No Content significa que el servidor procesó correctamente la solicitud y devolvió intencionadamente ningún cuerpo de respuesta. No es automáticamente un error ni una prueba de que todo el sitio web esté caído. Comprueba la URL exacta, el método HTTP, las cabeceras de respuesta y el componente que generó la respuesta antes de cambiar la configuración.
Puntos clave
- HTTP 204 es una respuesta correcta sin cuerpo del mensaje.
- Una respuesta 204 se aplica a una solicitud específica, por lo que importan la URL, el método y el cliente.
- DNS y TLS pueden funcionar correctamente aunque un endpoint HTTP devuelva 204.
- Las cabeceras de respuesta y los registros ayudan a identificar si la respuesta la produjo la aplicación, el servidor web, el proxy, la CDN o el WAF.
- Cuando un 204 es inesperado, aplica la corrección segura más específica; evita cambios generales en permisos o seguridad.
Site Administrator
Qué significa este error y cómo reconocerlo
- Un navegador, cliente de API, herramienta de monitorización o comprobador de sitios web informa de
HTTP 204 No Content. - Un navegador puede mostrar un resultado en blanco porque no hay cuerpo de respuesta que renderizar.
- Un cliente de API puede recibir un estado correcto sin JSON, HTML ni otra carga útil.
- DNS puede resolver y TLS puede completarse porque la solicitud llegó a un endpoint que habla HTTP.
- La respuesta puede afectar solo a una URL, un método HTTP, un estado de autenticación o un cliente.
- Las cabeceras de respuesta pueden revelar información sobre la caché, la autenticación, las redirecciones, los límites de velocidad o el proxy.
Causas principales, ordenadas por probabilidad
- El endpoint utiliza intencionadamente 204 para un resultado correcto vacío. Algunas rutas completan una acción sin devolver una representación en el cuerpo de la respuesta.
- El método de la solicitud o la ruta tienen un comportamiento de respuesta diferente. La misma ruta puede devolver estados distintos según si la solicitud es de lectura, actualización, eliminación u otra operación.
- La aplicación completó la solicitud, pero no tiene contenido que devolver. Esto puede ser normal en un endpoint de acción o inesperado si el cliente necesita una carga útil.
- Un proxy inverso, CDN, WAF o servidor web generó o transformó la respuesta. La configuración de la infraestructura puede producir un resultado diferente del comportamiento previsto por la aplicación.
- La autenticación, el enrutamiento, la caché o una implementación reciente cambiaron la ruta de respuesta. Estas causas son más probables cuando el 204 es nuevo, se limita a determinados usuarios o afecta a varias rutas relacionadas.
Cómo solucionarlo
Para visitantes y usuarios de API
- Reintenta la URL exacta una vez y confirma que la dirección sea correcta.
- Anota el método HTTP utilizado por el cliente. Una ruta puede comportarse de forma diferente con distintos métodos.
- Si el endpoint requiere una cuenta, inicia sesión normalmente y vuelve a intentarlo sin compartir credenciales ni datos de sesión.
- Comprueba si el cliente espera un cuerpo de respuesta. Una respuesta 204 es correcta, pero no proporciona HTML, JSON ni otro cuerpo que mostrar.
- Revisa las cabeceras de respuesta para obtener indicios sobre la autenticación, la caché, los límites de velocidad, las redirecciones o un servidor intermediario.
- Si la respuesta vacía es inesperada, envía al propietario del sitio la URL, el método, la hora, el estado y las cabeceras saneadas. No incluyas contraseñas, cookies ni secretos de API.
Para propietarios de sitios y desarrolladores
- Reproduce la solicitud exacta. Registra la URL, el método HTTP, el estado de autenticación, las cabeceras de respuesta y si el problema ocurre en uno o varios clientes.
- Decide si el 204 es intencionado. Compara el comportamiento documentado de la ruta con la respuesta que espera el cliente. Si el cliente necesita datos, determina si el endpoint debería devolver una representación o si el cliente debería gestionar un resultado correcto vacío.
- Identifica la capa que lo generó. Comprueba si el estado lo produjo la aplicación, el servidor web, el proxy inverso, la CDN o el WAF. Compara la respuesta del origen con la respuesta observada externamente solo cuando tengas autorización y puedas hacerlo de forma segura.
- Inspecciona los registros correspondientes. Usa la hora, la ruta, el método y el identificador de solicitud, si está disponible, para encontrar el registro correspondiente de la aplicación o la infraestructura.
- Compara los cambios recientes. Revisa los cambios en las implementaciones, el enrutamiento, la autenticación, la caché y la configuración del proxy y del WAF que puedan afectar a esta solicitud.
- Aplica la corrección segura más específica. No desactives de forma general la autenticación, los controles de seguridad ni la caché para probar un único 204. Realiza cambios de configuración solo con la autorización adecuada y una vía de reversión conocida.
- Vuelve a probar la misma solicitud. Confirma el estado, las cabeceras y el comportamiento del cliente; después, prueba las rutas y los métodos relacionados para asegurarte de que la corrección no haya provocado cambios no deseados.
Prevención y cómo verificar la solución
- Monitoriza las tasas de estados HTTP por ruta, método e implementación, en lugar de tratar todas las respuestas 2xx como equivalentes.
- Documenta qué endpoints devuelven 204 intencionadamente y cómo deben gestionar los clientes una respuesta correcta vacía.
- Mantén las reglas de enrutamiento, autenticación, proxy, CDN, WAF y caché bajo control de versiones.
- Prueba las URL y los métodos de API importantes después de las versiones de la aplicación y la infraestructura.
- Conserva suficiente contexto saneado de las solicitudes y los registros del servidor para relacionar un estado con la capa responsable.
- Comprueba que los clientes no intenten analizar un cuerpo cuando una ruta está diseñada para devolver 204.
Cuándo pedir ayuda externa
Solicita ayuda cuando HTTP 204 aparezca inesperadamente en una ruta pública importante, afecte a muchos usuarios, comience después de una implementación o un cambio de configuración, o requiera modificar la autenticación, la seguridad, el proxy, la CDN o la configuración del servidor. Proporciona URL saneadas, métodos, horas, cabeceras de respuesta, identificadores de solicitud y registros relevantes. No compartas nunca contraseñas, cookies, claves de API ni otros secretos.
Preguntas frecuentes
¿HTTP 204 es un error?
No. HTTP 204 es un estado correcto que indica que el servidor devolvió intencionadamente ningún cuerpo de respuesta. Aun así, puede ser un problema si se esperaba que el endpoint devolviera contenido.
¿Por qué un navegador muestra una página en blanco con HTTP 204?
El navegador no tiene ningún cuerpo de respuesta que renderizar, por lo que el resultado puede aparecer en blanco. Confirma la URL y el método antes de asumir que el sitio está averiado.
¿HTTP 204 significa que todo el sitio web está caído?
No. El estado describe una única solicitud HTTP. Otras URL, métodos o clientes pueden funcionar con normalidad.
¿Pueden funcionar DNS y TLS cuando un endpoint devuelve HTTP 204?
Sí. Una respuesta HTTP recibida indica que una solicitud llegó a un endpoint que habla HTTP, mientras que la resolución DNS y la negociación TLS son partes independientes de la conexión.
¿Debe un cliente de API analizar JSON después de HTTP 204?
Normalmente, no. Como la respuesta no tiene cuerpo, el cliente debe gestionar el resultado correcto vacío sin esperar JSON ni otro contenido.
¿Qué debería comprobar primero el propietario de un sitio?
Confirma la URL exacta, el método, el estado de autenticación y el estado final. Después, identifica qué capa de la aplicación o la infraestructura produjo la respuesta e inspecciona los registros correspondientes.
Documentación adicional
- MDN Web Docs — HTTP 204 No Content: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/204
- RFC 9110 — HTTP Semantics: https://www.rfc-editor.org/rfc/rfc9110