in reply to download attempted vs completed

I think the answer is no.

HTTP is stateless, you can feed anything you like into the HTTP 'pipe', but you have no idea what is accepted out of the other end. If something times out, or data is corrupted, then you have no way of knowing this.

jdtoronto