204 No Content: Un Código de Estado HTTP que Indica que No se Devuelve Contenido

スポンサーリンク
スポンサーリンク

Sobre el 204 No Content

Resumen del 204 No Content

Respuestas Exitosas sin Contenidocon un Código de Estado HTTP

204 No Content

Resumen El código de estado 204 No Content se utiliza cuando una solicitud ha sido procesada con éxito, pero no hay contenido que devolver en el cuerpo de la respuesta. Es apropiado para situaciones donde no se necesita enviar datos adicionales al cliente.

Significado La solicitud del cliente se procesó con éxito, pero no se devuelve ningún contenido en el cuerpo de la respuesta.

¿Cuándo se devuelve el 204 No Content?

  • Cuando una solicitud tiene éxito pero no hay datos que devolver
  • Cuando el servidor acepta la solicitud pero el estado del recurso no cambia
  • Cuando se activa un proceso asíncrono y no se necesita una respuesta inmediata

Ejemplos del 204 No Content

Solicitud de actualización de un recurso

PUT /api/resource/123 HTTP/1.1  
Host: example.com  
Content-Type: application/json  

{ "name": "Updated Resource", "status": "active" }  

Ejemplo de respuesta:

HTTP/1.1 204 No Content  

Explicación: En este caso, el cliente envía una solicitud PUT para actualizar un recurso. La solicitud se procesa con éxito y el servidor devuelve un código 204 sin un cuerpo de respuesta, indicando éxito sin datos adicionales.

Solicitud para eliminar un recurso

DELETE /api/resource/123 HTTP/1.1  
Host: example.com  

Ejemplo de respuesta:

HTTP/1.1 204 No Content  

Explicación: Una solicitud DELETE elimina un recurso y el servidor responde con un código 204. Esto notifica al cliente que la operación se completó sin necesidad de información adicional en el cuerpo de la respuesta.

Puntos a tener en cuenta

Consideraciones al usar el código de estado 204 No Content:

  • No incluir cuerpo de respuesta
    Un 204 No Content no debe incluir un cuerpo en la respuesta, ya que esto podría confundir a los clientes.
  • Configurar correctamente los encabezados
    Evite o configure correctamente los encabezados relacionados con el contenido, como Content-Type y Content-Length.

Comparación con otros códigos de estado HTTP relacionados

Explicación de los códigos relacionados con el 204 No Content:

  • 200 OK: Se utiliza cuando la solicitud es exitosa y hay datos incluidos en el cuerpo de la respuesta.
  • 202 Accepted: Se utiliza cuando la solicitud ha sido aceptada, pero aún no se ha completado el procesamiento.

Comprender estas diferencias ayuda a utilizar correctamente el código de estado 204.