Skip to main content

304 Non modificato

TL;DR

Un messaggio 304 Not Modified è un codice di stato di risposta HTTP che molto probabilmente indica il fatto che l'utente viene reindirizzato a una versione cache di una risorsa web (come una pagina web), perché non ci sono state modifiche tra il momento della cache e quello della richiesta. Non influenza l'esperienza dell'utente, tranne per il fatto che la risorsa verrà caricata più velocemente.

Cos'è un messaggio 304 Not Modified?

Un messaggio 304 Not Modified è un codice di stato di risposta HTTP che, insieme a 301 Redirect e 302 Redirect, fa parte della categoria dei codici di stato di risposta 3xx. Questa categoria si occupa di reindirizzamenti, ma nel caso del messaggio 304 Not Modified, non c'è un ovvio reindirizzamento coinvolto. Questo perché si riferisce a un reindirizzamento implicito a una versione cache della risorsa web a cui si sta cercando di accedere.

Una versione in cache è una versione della risorsa web, che viene memorizzata su un sistema intermedio, per un accesso più veloce e il tempo di caricamento della pagina. Il modo in cui funziona è che la prima volta che un utente accede a una risorsa web (come una pagina web), molto probabilmente vedrà una versione live di quella risorsa. Allo stesso tempo, se il caching è abilitato, alcuni o tutti gli elementi di quella pagina web vengono scaricati come risorse statiche su un server intermedio e anche sul browser internet utilizzato. La seconda volta che l'utente va sulla stessa pagina, se non ci sono stati cambiamenti nel frattempo, sarà reindirizzato alla versione cache della risorsa, che si caricherà molto più velocemente, poiché gli elementi sono già stati scaricati una volta.

In questo contesto, il messaggio 304 Not Modified è una risposta a una richiesta, quando non ci sono stati aggiornamenti alla risorsa dopo che è stata messa in cache. Pertanto, il server invierà automaticamente l'utente alla versione in cache.

Come influisce il messaggio 304 Not Modified sull'utente?

Non lo fa. Non c'è niente da fare sul lato client. Gli utenti potrebbero anche non notare il messaggio 304 e probabilmente non saranno consapevoli che stanno visualizzando una pagina web in cache.