Le code de statut HTTP « 304 Not Modified » indique que le contenu demandé n'a pas changé depuis le dernier accès. Le client peut donc utiliser la version en cache de la ressource au lieu de la télécharger à nouveau depuis le serveur. Cela rend les échanges plus efficaces et évite des transferts de données inutiles.
Par exemple, quand un navigateur demande une image ou une page web, il peut indiquer la date de son dernier accès à cette ressource. Si la ressource n'a pas changé depuis, le serveur répond avec un code 304 et demande au navigateur d'utiliser sa version en cache. Les pages se chargent plus vite et la charge diminue, à la fois sur le serveur et sur le réseau.