Explicación general del código de estado 204
El código de estado HTTP 204 No Content significa que el servidor ha procesado correctamente la solicitud, pero no hay datos para enviar de vuelta. Es decir, todo ha funcionado, pero no hay información (contenido) que enviar como respuesta. Es como si le preguntas a alguien la hora y en lugar de decirte qué hora es, se limita a asentir para confirmar que te ha oído, pero no te da una respuesta concreta.
.
Especificación del código de estado HTTP 204
El código de estado 204 No Content indica que el servidor ha cumplido con éxito la solicitud y que no hay contenido adicional que enviar en el cuerpo de la carga útil de respuesta. Los metadatos en los campos de cabecera de la respuesta se refieren al recurso de destino y a su representación seleccionada después de que se haya aplicado la acción solicitada.
Por ejemplo, si se recibe un código de estado 204 No Content en respuesta a una solicitud PUT y la respuesta contiene un campo de cabecera ETag, entonces la solicitud PUT se ha realizado correctamente y el valor del campo ETag contiene la etiqueta de entidad para la nueva representación de ese recurso de destino.
La respuesta 204 No Content permite a un servidor indicar que la acción se ha aplicado correctamente al recurso de destino, al tiempo que implica que el agente de usuario no necesita salir de su "vista de documento" actual (si existe). El servidor asume que el agente de usuario 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 204 No Content se utiliza comúnmente con interfaces de edición de documentos correspondientes a una acción de "guardar", de forma 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 dentro de los sistemas de control de versiones distribuidos.
Una respuesta 204 No Content termina con la primera línea vacía después de los campos de cabecera porque no puede contener un cuerpo de mensaje.
Una respuesta 204 No Content 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é (consulte la Sección 4.2.2 de [RFC7234]).
Fuente / Cita de: El código de estado HTTP 204 No Content se especifica en la sección 6.3.5 de RFC7231.
Protocolo HTTP
¿Cómo lanzar un código de estado 204 con PHP?
Para lanzar el código de estado HTTP 204 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Probar el código de estado HTTP 204
Para poder mostrar el código de estado HTTP (en este caso 204 No Content) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Estado: 204 No Content
Esos: Network
Dirección IP: XX.XX.XX.XX
Compatibilidad del código de estado 204 con los navegadores
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
Constantes en lenguajes de programación
Enlaces externos con más información sobre el código de estado HTTP 204:
Divertidos memes sobre el código de estado HTTP 204
Artículos de blog
SEO y códigos de estado HTTP: Un análisis exhaustivo
La optimización de un sitio web para los motores de búsqueda (SEO) es una tarea compleja. Uno de los aspectos que a menudo se pasan por alto, pero que son cruciales para una buena clasificación, so...