Понять слабую функцию сравнения
HTTP 1.1 определяет слабую функцию сравнения для валидаторов кэша:
чтобы считаться равными, оба валидатора ДОЛЖНЫ быть одинаковыми во всех отношениях, но любой из них или оба они МОГУТ быть помечены как "слабые", не влияя на результат.
Я понимаю, что следующее утверждение (для двух ETag) верно:
W/"Foo" = "Foo"
Теперь мне интересно, какой может быть реальный вариант использования, когда сервер сравнивает слабый ETag с сильным.
1 ответ
Решение
Существуют случаи, когда серверы сначала назначают слабый etag, а затем повышают его до сильного etag (удаляя префикс "W/"). Примером является Apache moddav (или это просто httpd?), Когда он настроен на создание тегов сущностей на основе метки времени файловой системы обслуживаемого файла.