Я создаю приложение Java, которое позволит нашим пользователям загружать список файлов и передавать эти файлы на наш сервер для кодирования видео. Я уже создал API для управления файлами до и после их передачи, но мне нужно выбрать хороший протокол передачи для фактического перемещения файлов.
Сейчас я склоняюсь к использованию Apache Commons Net (см.: http://commons.apache.org/net/ ) вместе с FTP для перемещения файлов с клиентского компьютера на сервер. Оказавшись там, я буду использовать безопасные вызовы API для перемещения файлов туда, куда им нужно.
Это лучший маршрут? Есть ли лучший способ надежной передачи больших (1 ГБ+) файлов? Есть ли способ возобновить прерванную загрузку, используя эту методологию? Я хотел бы избежать традиционных HTTP-запросов POST, поскольку они ненадежны и не могут возобновить прерванную загрузку.
Спасибо!