2009-03-07 3 views
1

У меня есть настольное приложение, которое необходимо загружать файлы на веб-сервер.Загрузка файлов через HTTPS - Рабочий стол на WebServer

Протокол HTTPS.

Я думаю, что я должен написать пепел, который будет обрабатывать закачки; отправляя 4k кусков за раз. Каждый раз реагирует нормально. Это хороший алгоритм?

Каков наилучший алгоритм для загрузки с настольного приложения на веб-сервер через HTTPS?

ответ

3

Сколько больших файлов вы хотите загрузить? Пока они не огромны (> 100 МБ), вы можете создать многозадачную MIME-кодированную загрузку (RFC 1867) из вашего приложения. Это те же браузеры формата, что и для загрузок, поэтому ваш обработчик просто вытащит файл из коллекции Request.Files. Chunking не принесет вам многого, если вы не загружаете медленное соединение или не загружаете огромные файлы.

2

Chunking, скорее всего, замедлит работу, если вы примете упрощенный подход к отправке следующего пакета только после получения подтверждения предыдущего пакета. Этот подход оказался медленным (по сетям с нетривиальной задержкой). Попробуйте что-то, что напрямую поддерживается веб-сервером, вместо того, чтобы кататься самостоятельно (например, предложение Chris Hynes: multipart MIME encoded upload).

+0

У вас есть ссылка на «доказано, что он медленный?» – user72491

+0

У меня нет справки. Для этого есть два вида доказательств: математические и «проверенные опытом», и оба они должны быть доступны, если вы посмотрите вокруг. В качестве отправной точки найдите «скользящий оконный протокол». – jdigital

+0

Пусть сеть справится с этой проблемой для вас. Вам не нужно об этом думать. – Nathan