Как HTTP-сервер должен обрабатывать If-Unmodified-Since с несколькими изменениями в течение одной секунды?

Спецификация HTTP (RFC-2616) в разделе 14.28 гласит, что заголовок If-Unmodified-Since ДОЛЖЕН быть распознан сервером HTTP и что он имеет точность только одну секунду.

Как сервер должен обрабатывать этот заголовок, если ресурс меняется чаще, чем раз в секунду?

Насколько я понимаю, сервер должен ответить "412 Precondition Failed" на любой запрос с заголовком If-Unmodified-Since, поскольку он не может знать, какая версия состояния имеет клиент. Или сервер должен игнорировать проблему и предполагать, что клиент знает, что он делает?

1 ответ

В этом случае используйте заголовок etags / if-match.

Другие вопросы по тегам