Però l'HTTP non prevede nessuna autenticazione che però è facilmente implementabile con la tecnologia Java Servlet.
Questa guida penso faccia proprio al caso mio:
http://www.mkyong.com/java/how-to-download-file-from-website-java-jsp/
Però mi andrebbe di capire come funziona questo meccanismo.
Fatta una richiesta (GET) ad un URL che specifica il percorso del file sul filesystem remoto, il server (orientato alla connessione) traferisce sulla connessione TCP (80) stabilita col client, il file specificato come payload del messaggio HTTP.
Tutto questo senza utilizzare due connessioni come l'FTP (outband protocol).
Buona giornata.