Какой ответ должен вернуть If-Modified-Since заголовок HTTP, если запрос является HEAD? - PullRequest
4 голосов
/ 23 марта 2011

Если вы отправляете запрос GET с заголовком If-Modified-Since, сервер поддерживает его, а файл не изменился, сервер вернет ответ 304.

Если вы отправили запрос HEADпри тех же обстоятельствах должен ли сервер отправлять ответ 304 или отправлять обратно полные заголовки, которые вы бы отправили, если бы файл был изменен?

Короче: эквивалентен ли GET / HEAD при запросе файла, который не изменился?

1 Ответ

6 голосов
/ 23 марта 2011

Согласно RFC

Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН возвращать тело сообщения в ответе.Метаинформация, содержащаяся в заголовках HTTP в ответ на запрос HEAD, ДОЛЖНА быть идентична информации, отправленной в ответ на запрос GET.

На основании вышеизложенного запрос HEAD в тех же обстоятельствах должен возвращаться304.

Вкратце: эквивалентен ли GET / HEAD при запросе файла, который не изменился?

Опять-таки, на основании того, что говорит RFC, оба GETи HEAD должны быть эквивалентны.

...