Загрузка файла через HTTPS - с рабочего стола на WebServer - PullRequest
1 голос
/ 08 марта 2009

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

Протокол HTTPS.

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

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

Ответы [ 2 ]

3 голосов
/ 08 марта 2009

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

2 голосов
/ 08 марта 2009

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

...