204 No Content

Correcto, sin nada que devolver.

Cuándo usarlo

Un DELETE o PUT que no devuelve cuerpo.

A tener en cuenta

Un 204 no debe tener cuerpo. Si tu framework escribe JSON de todos modos, los clientes y proxies HTTP/1.1 pueden leer los bytes sobrantes como el inicio de la siguiente respuesta, lo que rompe las conexiones keep-alive de formas desconcertantes. En fetch, response.ok es true para 204, pero response.json() lanza un error con el cuerpo vacío, así que comprueba si el estado es 204 antes de analizarlo.

En un navegador, un enlace o un envío de formulario que devuelve 204 deja la página actual intacta: sin navegación ni error. Eso lo hace práctico para beacons y endpoints de seguimiento. 204 también es la respuesta habitual a una solicitud OPTIONS de preflight CORS. No lo uses para un GET que no encontró nada; devuelve 404, o 200 con una lista vacía, para que los clientes puedan distinguir los casos.

Éxito (2xx)

Los códigos 2xx indican éxito: el servidor recibió, entendió y aceptó la solicitud.

Cómo se ve

HTTP/1.1 204 No Content

Cómo enviarlo

Node.js / Expressres.status(204).end()
Python / Flaskreturn '', 204
nginxreturn 204;

Cómo comprobarlo

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Abrir Códigos de estado HTTP