Welche Antwort sollte If-Modified-Since HTTP Header zurückgeben, wenn die Anforderung HEAD ist?

StackOverflow https://stackoverflow.com/questions/5400180

  •  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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top