Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ещё можно вспомнить про хедеры If-Match и If-Unmodified-Since которые позволят отловить ситуацию когда файл изменён в процессе скачивания.
На подобный запрос сервер в ответ пришлёт два возможных статуса
Три, не считая ошибочных. Еще вы можете получить 200 OK и весь файл целиком — потому что вы забыли про то, что сервер совершенно не обязан вообще поддерживать Range. В ответе на HEAD надо проверить наличие Accept-Ranges, и что там написано (а то если там none, вам тоже ничего не светит).
<?php
readfile('filename');
?><?php
$file = file_get_contents('URL');
<?
file_get_contents в Java всегда можно и вот так сделать:byte[] content = new URL("...").openStream().readAllBytes();try (var output = new FileOutputStream("output_file")) {
new URL("...").openStream().transferTo(output);
}жаль что не рассмотрели вариант с перемоткой видео с поддержкой atom
Есть ли на уровне протокола аналогичный подход для upload'а файла?
Как скачать файл порциями?