Должны ли HTTP ETag быть чувствительными к регистру? - PullRequest
6 голосов
/ 17 декабря 2009

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

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

1 Ответ

6 голосов
/ 17 декабря 2009

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

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

...