Должны ли HTTP ETag учитывать регистр?

Я создаю библиотеку для обработки клиентского кэширования через HTTP на веб-сервере (т. е. для обработки HTTP-заголовков If-Match, If-Modified-Since, If-None-Match и If-Unmodified-Since), и я m сейчас работаю над ETags (тегами сущностей). Мой вопрос: должны ли ETags быть чувствительными к регистру или нечувствительными к регистру? Я просматривал RFC 2616 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html) и не указывает.

Я могу только предположить, что это означает, что они должны быть чувствительны к регистру, но я хочу убедиться, что следую стандарту.


person Rick    schedule 17.12.2009    source источник


Ответы (1)


Стандарт говорит, что необходимо использовать "сильный валидатор" для обработки ETag: таким образом, ETag должны рассматриваться как непрозрачные значения и соответствующим образом сопоставляться (т. е. с учетом регистра).

Сервер ДОЛЖЕН использовать функцию строгого сравнения (см. раздел 13.3.3) для сравнения тегов сущностей в If-Match.

person jldupont    schedule 17.12.2009