Что означает «поддиапазон» в спецификации HTTP?
Вопрос
См., например, §13.3.3 и §13.3.4.
Мне не кажется, что это может быть связано с "медиадиапазоном"(§14.1, например Accept: text/*
), ни «языковой диапазон» (§14.4, например Accept-Language: da, en-gb;q=0.8, en;q=0.7
).
Возможно дело в "диапазоне приема"(§14.5), что накладывает ограничения на байты ответа?Если это правда, то как ETag
это связано?
Решение
Я почти уверен, что это для запросов на получение диапазона, т.е.запрос части документа (например, возобновление загрузки файла).
14.35.2 Запросы на получение диапазона
Запросы на поиск HTTP с использованием условного или безусловного получения
методы могут запросить один или несколько подразделений объекта, а не
Весь объект, используя заголовок запроса диапазона, который применяется к
сущность вернулась в результате запроса:
Если ETag
слаб (начинается с W/
), то его нельзя использовать для получения диапазона — для этого можно использовать только сильные валидаторы, иначе клиент может получить несогласованный файл.