Должны ли HTTP ETag учитывать регистр?
-
20-09-2019 - |
Вопрос
Я создаю библиотеку для обработки клиентского кэширования через HTTP на веб-сервере (т. е. обработки HTTP-заголовков If-Match, If-Modified-Since, If-None-Match и If-Unmodified-Since), и я В данный момент я работаю над ETags (тегами объектов).Мой вопрос: должны ли ETag быть чувствительными к регистру или нечувствительными к регистру?Я просматривал RFC 2616 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html) и это не уточняет.
Я могу только предположить, что это означает, что они должны быть чувствительны к регистру, но я хочу убедиться, что соблюдаю стандарт.
Решение
Стандарт гласит, что необходимо использовать «сильный валидатор» для обработки ETag:таким образом, ETags следует рассматривать как непрозрачные значения и сопоставлять их соответствующим образом (т. е.с учетом регистра).
Сервер ДОЛЖЕН использовать функцию строгого сравнения (см. раздел 13.3.3) для сравнения тегов объектов в If-Match.