Обычно качалки делают HEAD к файлу, чтобы узнать длину ответа.
Позвольте узнать, какие популярные качалки делают HEAD-запрос?
Обычно, качалки делают запрос в первом потоке без Range, узнавая длину файла
из ответа, потом создают дополнительные потоки с Range-запросами. При этом
первый поток качает файл с начала и до того места, которое уже скачал другой
поток, затем обрывает соединение.