download http file use multiple-thread and support resume-from-break