Заголовок Диапазона HTTP

Я читал http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35 и пытался выяснить, как продолжить загрузку файла.

Например, предположите, что файл имеет длину 100 байтов, и у меня есть все 100 байтов. Однако я не знаю, каков ожидаемый размер файла должен быть, таким образом, я прошу файл и указываю заголовок Диапазона, который похож на это:

Range: bytes=100-

Действительно ли это - допустимый запрос Диапазона?

77
задан mins 16 April 2015 в 18:41
поделиться

1 ответ

Это синтаксически допустимый запрос, но не выполнимый. Если вы посмотрите дальше в этом разделе, вы увидите:

Если синтаксически допустимый набор-байтов включает по крайней мере одну спецификацию диапазона-байтов, первая-позиция-байта меньше текущей длины тела-объекта, или по крайней мере, один суффикс-байтовый-диапазон-спецификация с ненулевой суффикс-длиной, тогда набор-байтов является удовлетворительным. В противном случае набор значений диапазона байтов не может быть выполнен. Если набор байтовых диапазонов является неудовлетворительным, серверу СЛЕДУЕТ вернуть ответ со статусом 416 (Запрошенный диапазон неудовлетворителен) . В противном случае серверу СЛЕДУЕТ возвращать ответ со статусом 206 (частичное содержимое), содержащий допустимые диапазоны тела объекта.

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

53
ответ дан 24 November 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: