I think that if you lose the connection HTTP has a better Resume function than FTP.
HTTP vs. FTP
FTP has been the standard mechanism for sending files to a server since the earliest days of TCP/IP. It is reliable, can take into account text vs. binary formats across platforms, and there are ubiquitous clients. However, compared to the flexibility of HTTP, it is deeply lacking. Let's compare:
Authentication: With FTP uploads you must either manage many user accounts or allow anonymous access. With uploads via a web application, the application can determine who is allowed to upload, without a large administrative burden.
Security: Uploads via HTTP can be SSL encoded so that the information is encrypted during transmission. There is no means for doing that using standard FTP.
Ease of configuration: FTP uploads require the administrator to fine tune NTFS permissions. With HTTP-based uploads and your application, this is determined by the application as well as by the adminstrator, if desired.
Flexibility: Want to save DOC files in one location and graphics in another? With FTP, your users have to know that. With a web application, you can enforce these policies in your application and change them without disrupting your users.
Power: With a web application, you can limit the size of the uploaded file dynamically every time it is invoked. You could even change the size depending on information contained in the same form. Additionally, you can flush uploads that do match certain criteria, such as wrong MIME type or file contents.
Simplicity and friendliness: A pleasing web page can offer instructions, advise, on-line help. This is not possible with batch based FTP. More importantly, when errors occur, you can provide immediate feedback to the user and offer corrective action.
Firewall support: Many organizations do not allow out-bound FTP for security and intellectual property reasons. While this is simply a configuration issue, most firewalls do allow HTTP uploads.
Supplemental Information: An HTTP upload (using RFC1867) renders accessible additional information about the upload, such as the user's original filename. This can be very useful in intranet scenarios.
Upload to a database: Server-side components, such SA-FileUp, allows you to upload to an OLE DB database. Try that with FTP!
Performance: both FTP and HTTP ultimately use the TCP protocol, which is the primary determinant of transfer performance.
Reliability and Restart: Both FTP and HTTP 1.1 allow for transfer restart. Unfortunately, many servers including IIS, do not support restart of either protocol at this time. FTP restart is apparently coming in IIS5.
In short, like the web itself, it is programmability of the server that offers vast advantages of HTTP uploads over FTP.
The above is a Quote from:
http://www.learnasp.com/aspmagazine/issue8uploads.asp
Here is an additional view on the issue:
No More FTP!