Я читал http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35 и пытался выяснить, как продолжить загрузку файла.
Например, предположите, что файл имеет длину 100 байтов, и у меня есть все 100 байтов. Однако я не знаю, каков ожидаемый размер файла должен быть, таким образом, я прошу файл и указываю заголовок Диапазона, который похож на это:
Range: bytes=100-
Действительно ли это - допустимый запрос Диапазона?
Это синтаксически допустимый запрос, но не выполнимый. Если вы посмотрите дальше в этом разделе, вы увидите:
Если синтаксически допустимый набор-байтов включает по крайней мере одну спецификацию диапазона-байтов, первая-позиция-байта меньше текущей длины тела-объекта, или по крайней мере, один суффикс-байтовый-диапазон-спецификация с ненулевой суффикс-длиной, тогда набор-байтов является удовлетворительным. В противном случае набор значений диапазона байтов не может быть выполнен. Если набор байтовых диапазонов является неудовлетворительным, серверу СЛЕДУЕТ вернуть ответ со статусом 416 (Запрошенный диапазон неудовлетворителен) . В противном случае серверу СЛЕДУЕТ возвращать ответ со статусом 206 (частичное содержимое), содержащий допустимые диапазоны тела объекта.
Я думаю, что в вашем примере сервер должен вернуть 416, поскольку это недопустимый диапазон байтов для этого файла.