Saltar al contenido

HTTP 204 No Content

El servidor ha cumplido con éxito la solicitud y no hay contenido adicional para enviar en el cuerpo de la carga útil (payload) de la respuesta.

Los metadatos de los campos de cabecera de la respuesta hacen referencia al recurso de destino y a su representación seleccionada después de aplicar la acción solicitada.

Por ejemplo, si se recibe un código de estado 204 en respuesta a una solicitud PUT y la respuesta contiene un campo de cabecera ETag, entonces el PUT fue exitoso y el valor del campo ETag contiene la etiqueta de entidad para la nueva representación de ese recurso de destino.

La respuesta 204 permite al servidor indicar que la acción se ha aplicado con éxito al recurso de destino, mientras que implica que el cliente no necesita salir de su «vista de documento» actual (si la hay). El servidor asume que el cliente proporcionará alguna indicación del éxito a su usuario, de acuerdo con su propia interfaz, y aplicará cualquier metadato nuevo o actualizado en la respuesta a su representación activa.

Por ejemplo, un código de estado HTTP 204 se utiliza comúnmente con las interfaces de edición de documentos que corresponden a una acción de «guardar», de manera que el documento que se está guardando sigue estando disponible para el usuario para su edición. También se utiliza con frecuencia con interfaces que esperan que prevalezcan las transferencias de datos automatizadas, como en los sistemas de control de versiones distribuidos.

Una respuesta 204 termina con la primera línea vacía después de los campos de la cabecera porque no puede contener un cuerpo de mensaje.

Una respuesta 204 es almacenable en caché por defecto; es decir, a menos que se indique lo contrario en la definición del método o en los controles explícitos de caché.

Referencias de programación del Código HTTP 204

  • Symfony HTTP Status Constant Response::HTTP_NO_CONTENT
  • Python2 HTTP Status Constant httplib.NO_CONTENT
  • Python3+ HTTP Status Constant http.client.NO_CONTENT
  • Python3.5+ HTTP Status Constant http.HTTPStatus.CONTINUE
  • Go HTTP Status Constant http.StatusNoContent
  • Rails HTTP Status Symbol :no_content
  • .NET HTTP Status Constant System.Net.HttpStatusCode.NoContent
  • C# HTTP Status Enum HttpStatusCode.NoContent
  • Rust HTTP Status Constant http::StatusCode::NO_CONTENT

Resumen
HTTP 204 No Content
Nombre del artículo
HTTP 204 No Content
Descripción
El servidor ha cumplido con éxito la solicitud y no hay contenido adicional para enviar en el cuerpo de la carga útil (payload) de la respuesta.
Autor
Publisher Name
Códigos HTTP
Publisher Logo