DevToolPal
ES
2xx Éxito

204 No Content

Sin contenido

Qué significa

La petición tuvo éxito y no hay cuerpo que devolver. Las cabeceras pueden incluir metadatos como un nuevo ETag.

Causas habituales

  • Un DELETE tuvo éxito
  • Un PUT o PATCH guardó cambios sin devolver el recurso
  • Respondió una preflight CORS o un endpoint de beacon

Cómo solucionarlo

Si eres el cliente o visitante

No intentes analizar un cuerpo; llamar a response.json() con un 204 lanza una excepción. Comprueba el estado antes de leer.

Si administras el sitio o la API

Nunca envíes cuerpo con 204. Devuelve 200 con JSON si los clientes necesitan el recurso actualizado.

Respuesta de ejemplo

HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx

Especificación

RFC 9110 §15.3.5

Preguntas frecuentes

› ¿Por qué falla response.json() con un 204?

No hay cuerpo que analizar. Comprueba response.status === 204 (o la longitud) antes de llamar a json().

› ¿DELETE debe devolver 204 o 200?

204 cuando no hay nada que informar; 200 cuando devuelves un cuerpo como el elemento borrado o una confirmación.