Quale risposta dovrebbe restituire l'intestazione HTTP If-Modified-Since se la richiesta è HEAD?
-
28-10-2019 - |
Domanda
Se invii una richiesta GET con un'intestazione If-Modified-Since, il server la supporta e il file non è cambiato, il server restituirà una risposta 304.
Se hai inviato una richiesta HEAD nelle stesse circostanze, il server dovrebbe inviare una risposta 304 o restituire le intestazioni complete che avresti inviato se il file fosse cambiato?
In breve: GET / HEAD è equivalente quando si richiede un file che non è cambiato?
Soluzione
Secondo RFC
Il metodo HEAD è identico a GET tranne per il fatto che il server NON DEVE tornare un corpo del messaggio nella risposta.Il metainformazioni contenute in HTTP intestazioni in risposta a una richiesta HEAD DOVREBBE essere identico alle informazioni inviato in risposta a una richiesta GET.
Sulla base di quanto sopra, la richiesta HEAD nelle stesse circostanze dovrebbe restituire 304.
In breve: è equivalente a GET / HEAD quando si richiede un file che non ha cambiato?
Di nuovo, in base a ciò che ha da dire l'RFC, sia GET che HEAD dovrebbero essere equivalenti.