Before we continue - how much control do you have over the client side?
I think we agree that anything based on a single HTTP connection requiring error-less serial transmission of the whole file would be a disaster no matter what was handling the connection on the server end, right?
SO - IF we are stuck with a browser interface we have
Applets and
Java Web Start options to do something better.
The reality of the web is that there is a lot of bandwidth not used by a single HTTP connection. Thats why BitTorrent and
JXTA exist.
Bill