Какой ответ должен возвращать HTTP-заголовок If-Modified-Since, если запрос - HEAD?

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

  •  28-10-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

Согласно RFC

<цитата>

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

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

<цитата>

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top