Definición de 304 (código HTTP)
El 304 es un código de estado HTTP que significa "Not Modified" (No Modificado). Indica que el recurso solicitado por el navegador no ha cambiado desde la última vez que fue almacenado en la caché del visitante. Por lo tanto, el navegador puede usar la copia local almacenada en caché, en lugar de descargar nuevamente el recurso desde el servidor web.
Esto permite que las páginas web se abran más rápidamente y reduce la carga y el consumo de ancho de banda tanto para el servidor como para el usuario. Por ejemplo, si un usuario visita una página web frecuentemente y los archivos CSS o imágenes no han cambiado, el servidor responde con un 304 y el navegador utiliza los archivos que ya tiene guardados.
El código de estado HTTP 304 es especialmente útil en sitios con alto volumen de tráfico y contenido estático, ya que minimiza la transferencia de datos innecesarios y mejora la velocidad de carga de las páginas.
Cuando un navegador solicita un recurso, suele incluir cabeceras como If-Modified-Since o If-None-Match para preguntar al servidor si el recurso ha cambiado. Si el servidor detecta que el recurso no ha sido modificado, responde con un 304. De lo contrario, envía el recurso actualizado.
Ejemplo:
- Un usuario visita una página web y su navegador guarda las imágenes en caché.
- Al volver a visitar la página, el navegador pregunta al servidor si las imágenes han cambiado.
- Si no han cambiado, el servidor responde con un 304 y el navegador usa las imágenes guardadas localmente.
Ventajas y desventajas del código HTTP 304
- Ventajas:
- Reduce el consumo de ancho de banda.
- Mejora la velocidad de carga de las páginas.
- Disminuye la carga en el servidor web.
- Desventajas:
- No es útil para recursos que cambian frecuentemente.
- Puede causar problemas si la cache no se gestiona correctamente, mostrando versiones desactualizadas a los usuarios.
Para que el código 304 funcione correctamente, los desarrolladores deben configurar adecuadamente las cabeceras HTTP como Cache-Control, ETag y Last-Modified. Estas cabeceras permiten a los navegadores y servidores coordinar cuándo es seguro reutilizar una copia almacenada en caché.
Comparación con otros códigos HTTP similares
- 200 OK: El recurso se ha encontrado y se envía al navegador, independientemente de si ha cambiado o no.
- 404 Not Found: El recurso solicitado no existe en el servidor.
- 304 Not Modified: El recurso no ha cambiado y se puede usar la copia local.
Resumen: 304
El código 304 en HTTP significa "usar copia local" o "no modificado". Permite que la página se cargue más rápido porque se obtiene desde la caché del visitante, evitando la descarga innecesaria desde el servidor web.
¿Qué es el código de estado HTTP 304?
El código de estado HTTP 304 significa que el recurso solicitado no ha sido modificado desde la última vez que fue almacenado en caché, por lo que el navegador puede utilizar la copia local.
¿Qué indica el código de estado 304?
El código de estado 304 indica que el recurso solicitado no ha cambiado y el navegador puede usar la copia almacenada localmente en caché, sin necesidad de descargarlo nuevamente.
¿Para qué sirve el código de estado 304?
El código de estado 304 sirve para mejorar la eficiencia de la transferencia de recursos en línea, evitando la descarga repetida de recursos que ya se encuentran almacenados localmente, lo que acelera la carga y reduce el tráfico de datos.
¿En qué situaciones se utiliza el código de estado 304?
El código de estado 304 se utiliza cuando el navegador del usuario intenta solicitar un recurso que ya está almacenado en caché y el servidor confirma que dicho recurso no ha cambiado desde la última descarga.
¿Cómo funciona el código de estado 304?
Cuando se solicita un recurso, el navegador envía información sobre la fecha de la última modificación o el identificador del recurso almacenado. Si el servidor verifica que el recurso no ha cambiado, responde con el código 304 y el navegador usa la copia local en caché.
¿Cuáles son las ventajas de utilizar el código de estado 304?
El uso del código de estado 304 puede reducir significativamente la cantidad de transferencia de datos necesaria para cargar una página web, mejorar la velocidad de carga, disminuir el consumo de ancho de banda y reducir los costos de la conexión a internet tanto para el usuario como para el servidor.
Para más información ver: HTTP Error 304.
Autor: Leandro Alegsa
Actualizado: 10-07-2025
¿Cómo citar este artículo?
Alegsa, Leandro. (2025). Definición de 304. Recuperado de https://www.alegsa.com.ar/Dic/304.php