Welche Antwort sollte If-Modified-Since HTTP Header zurückgeben, wenn die Anforderung HEAD ist?
-
28-10-2019 - |
Frage
Wenn Sie eine GET-Anforderung mit einem If-Modified-Since-Header senden, der Server diese unterstützt und die Datei nicht geändert wurde, gibt der Server eine 304-Antwort zurück.
Wenn Sie unter den gleichen Umständen eine HEAD-Anfrage gesendet haben, sollte der Server eine 304-Antwort senden oder die vollständigen Header zurücksenden, die Sie gesendet hätten, wenn die Datei geändert worden wäre?
Kurz gesagt: Ist GET / HEAD gleichwertig, wenn eine Datei angefordert wird, die sich nicht geändert hat?
Lösung
Gemäß RFC
Die HEAD-Methode ist identisch mit GET außer dass der Server NICHT zurückkehren darf ein Nachrichtentext in der Antwort.Das Metainformation im HTTP enthalten Header als Antwort auf eine HEAD-Anfrage SOLLTE mit den Informationen identisch sein als Antwort auf eine GET-Anfrage gesendet.
Basierend auf dem oben Gesagten sollte die HEAD-Anforderung unter den gleichen Umständen 304 zurückgeben.
Kurz gesagt: Entspricht GET / HEAD beim Anfordern einer Datei, die nicht hat geändert?
Auch hier sollten, basierend auf den Aussagen des RFC, sowohl GET als auch HEAD gleichwertig sein.