Qué es el código HTTP 204, por qué ocurre y cómo solucionarlo

Qué es el código HTTP 204, por qué ocurre y cómo solucionarlo

Fecha: 25/04/2025
Compartir y resumir con IA (¡Elige tu favorita!):
Haz click en los botones de abajo para obtener un resumen del post. Fórmate con Raiola ¡En un futuro habrá más!

Los códigos de respuesta HTTP funcionan como una respuesta que el servidor envía al navegador para especificar el resultado de la solicitud que el navegador ha realizado.

Dependiendo del resultado de esa solicitud y el contenido que el servidor devuelve al navegador, tendremos diferentes códigos HTTP (todos conformados por 3 dígitos).

Ejemplo de respuesta status código HTTP 204

El grupo de códigos de error que comienza por 2 (2XX) son códigos de éxito, es decir: la solicitud realizada por el navegador ha llegado correctamente al servidor y este ha podido procesarla, completando la solicitud y enviando el recurso que hayamos solicitado. Uno de los más utilizados es el código HTTP 200 OK, pero hay otro código que puede resultarnos muy útil para mejorar la experiencia de usuario en ocasiones: el código HTTP 204 No Content.

Índice del artículo

  • ¿Qué indica el código HTTP 204 No Content?
  • ¿Cuándo podemos utilizar el código 204 No Content?
  • Solicitudes PUT, DELETE O POST en API REST
  • Validar datos en formularios
  • Registro de datos
  • Peticiones AJAX
  • ¿Qué puedo hacer si recibo un código HTTP 204 de forma errónea?
  • Elimina el caché del navegador
  • Revisa los cambios o actualizaciones realizados en la aplicación

¿Qué indica el código HTTP 204 No Content?

La respuesta HTTP 204 No Content nos indica que la solicitud se ha realizado de forma exitosa, pero el usuario no obtiene ninguna respuesta adicional y permanece en la misma página.

Realizando una comparativa con algo que prácticamente todos hemos utilizado: es algo similar a lo que sucede cuando estamos creando un documento en Word o Google Docs y necesitamos guardar los cambios, pero seguir editando, pulsamos en ‘Guardar’ y se registra y procesa esa solicitud, pero nosotros como usuarios no observamos ningún cambio, ni somos redireccionados a otras páginas.

En una página web o aplicación, dependiendo de lo que vayamos a realizar, el servidor nos responderá con un código u otro, por ejemplo: para tareas en las que necesitemos obtener información acerca de lo que se ha realizado (por ejemplo procesar una actualización de stock con un .json) recibiremos un código 200 y el resultado correspondiente de esa tarea.

Si, por el contrario, vamos a realizar otro cambio que no requiere información adicional más que la confirmación de que se ha procesado, como eliminar algún elemento: un código 204 sería válido.

Es importante tener en cuenta que en el caso del código 204 no se devuelve ningún contenido adicional al cliente porque se considera que no es necesario, por lo que no debemos tratarlo como un error o como otros códigos de estado como el 404 Not Found.

¿Cuándo podemos utilizar el código 204 No Content?

El código 204 no incluye contenido en el cuerpo de respuesta, por lo que no es necesario que la página que el usuario está visualizando se recargue y, por tanto, puede mejorar la experiencia de usuario en algunas ocasiones, evitando cargas innecesarias o redirecciones adicionales.

Solicitudes PUT, DELETE O POST en API REST

Aunque puede no ser válido para el 100% de los casos, ya que depende de la lógica total de la solicitud que vamos a realizar, en este caso las solicitudes HTTP indicadas realizarían lo siguiente:

  • POST: envío de datos al servidor y creación de un recurso no existente.
  • PUT: actualización de un recurso que ya existe.
  • DELETE: solicitud de borrado de un recurso.

Si no necesitamos obtener información adicional, independientemente del tipo de solicitud que hayamos realizado, un código HTTP 204 sería válido para confirmar que se ha realizado la tarea y evitaría actualizaciones adicionales para el usuario.

Validar datos en formularios

Si necesitamos que alguno de los campos del formulario se valide con antelación al envío del mismo, también podemos utilizar este código.

Un ejemplo muy habitual sería en un formulario que incluye campo para el DNI con validación del mismo: si lo comprueba al completar el campo, no necesitaremos actualizar la página ni intentar realizar el envío del mismo.

Envío de formulario con respuesta de código http 204

Registro de datos

Si queremos registrar alguna información que no requiera interacción o cambios para el usuario (es decir, que no perciba ningún cambio), también nos será útil el código de estado 204 No Content.

Por ejemplo, cuando utilizamos herramientas como mapas de calor, registramos interacciones del usuario con nuestro contenido (clics en enlaces y/o botones), cómo navegan los visitantes por nuestra página, etc. con herramientas como puede ser Hotjar o Microsoft Clarity, el usuario no percibe ningún cambio en la web, por lo que esos datos pueden guardarse y procesar esa solicitud de guardado con un 204.

El plugin «WP Activity Log» de WordPress puede servirnos como ejemplo para este tipo de comportamiento, ya que registra constantemente la información de cambios de nuestra web, sin que el usuario perciba cambios en la misma.

Peticiones AJAX

Al igual que veíamos anteriormente con el ejemplo de guardado de cambios en un documento, el código 204 puede servirnos también para solicitudes AJAX que no requieran actualización de la página.

Un ejemplo de esto sería un guardado de una revisión en WordPress o añadir un producto a una lista de deseos.

¿Qué puedo hacer si recibo un código HTTP 204 de forma errónea?

Como hemos visto anteriormente, el código HTTP 204 No Content no es un error como tal aunque no muestre contenido; no obstante, si la solicitud que hemos realizado sí espera recibir información adicional en la respuesta del servidor, puede llegar a ocasionarnos problemas.

Elimina el caché del navegador

El código HTTP 204 es cacheable por defecto, por lo que si consideramos que debemos obtener un código de respuesta diferente (un 200, por ejemplo), podemos eliminar el caché del navegador para verificar que este no interfiera.

Aquí puedes ver cómo realizarlo dependiendo del navegador utilizado: https://raiolanetworks.com/blog/borrar-cache-chrome-firefox-opera-safari-explorer/

Revisa los cambios o actualizaciones realizados en la aplicación

Generalmente, son las propias aplicaciones y add-ons (plugins, componentes, módulos, etc.) los que indican cómo debe responderse cada solicitud, por lo que podemos revisar si hemos realizado algún cambio o actualización en nuestra web que pueda afectar a este comportamiento.

Si la lógica del componente no debería utilizar el 204 No Content como respuesta, es posible que se trate de un error temporal que generalmente se solventaría en actualizaciones posteriores, por lo que podemos verificar si realizar un downgrade nos ayuda a solucionarlo mientras tanto.

Mila Fernandez
Mila Fernandez

Mila Fernández es técnico de aplicaciones y CMS en Raiola Networks con más de 9 años de experiencia en el sector.

Artículos relacionados

Si te ha gustado este post, aquí tienes otros que pueden ser de tu interés. ¡No dejes de aprender!

Aún no tenemos comentarios en Qué es el código HTTP 204, por qué ocurre y cómo solucionarlo

Guía de optimización web

por Álvaro Fontela

¡Ya formas parte de nuestra lista VIP!

Tu registro se ha completado correctamente.

En unos minutos recibirás en tu correo electrónico un archivo, elaborado por Álvaro Fontela, que te permitirá auditar tu web y optimizar su rendimiento.

Además, al unirte a la lista VIP del 12º aniversario de Raiola Networks, obtendrás acceso anticipado a todos los descuentos en nuestros planes de hosting y VPS, directamente en la bandeja de entrada de tu email.

Estas ofertas estarán disponibles por tiempo limitado.

Te enviaremos la masterclass al email con el que te has apuntado

12 años contigo

240 horas de descuentos y una guía para optimizar tu sitio web totalmente gratis

¡Apúntate ahora y sé el primero en acceder a descuentos exclusivos!
Obtendrás un bonus único y sorpresas por nuestro 12 aniversario.

  • Información básica sobre protección de datos:

    Responsable:

    RAIOLA NETWORKS, S.L.

    CIF: B27453489

    Avda de Magoi, 66, Semisótano, Dcha., 27002 Lugo (Lugo)

    Teléfono: +34 982776081

    e-mail: info@raiolanetworks.es

    Finalidad:

    Atender solicitudes de información, ejecución de la contratación de servicios y remisión de comunicaciones comerciales.

    Legitimación:

    Consentimiento del interesado y contratación de productos y/o servicios del Responsable.

    Destinatarios:

    No se ceden datos a terceros, salvo obligación legal.

    Personas físicas o jurídicas directamente relacionadas con el Responsable

    Encargados de Tratamiento adheridos al Privacy Shield.

    Derechos:

    Acceder, rectificar y suprimir los datos, portabilidad de los datos, limitación u oposición a su tratamiento, derecho a no ser objeto de decisiones automatizadas, así como a obtener información clara y transparente sobre el tratamiento de sus datos.

    Información adiccional:

    Para obtener información más detallada, puede consultar nuestra política de privacidad

*A partir del 1 de marzo, ya no será posible registrarse ni recibir la guía de optimización web.