Вопрос

Я создаю библиотеку для обработки клиентского кэширования через 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.

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