Innanzitutto ti ringrazio per la risposta in realtà una chiamata ajax fatta da js o java non mi convince, innanzitutto perchè il client dovrebbe aver abilitato js o installato java inoltre non è detto che il download avvenga tramite browser se dovesse avvenire tramite un download manager o tramite il comando wget?
Capisco che lato server non si può avere la certezza dell'avvenuto download ma a me basterebbe avere la conferma che tutti i dati siano stati inviati, mentre gli script php vengono eseguiti all'istante e se un download di 1ora viene interrotto dopo 10 secondi lo registra comunque.
Qualsiasi idea è ben accetta...