I want to implement a client+server which allows uploading of big files over very slow and faulty networks.
This means the upload needs to be interruptible.
Example: If 80% of the upload data was already transferred, then (after the tcp connection was lost and created again) the second request should only transfer the missing 20%.
In my case the client-server communication needs to use https.
An upload can last up 12 hours.
Client and server will be implemented with Python.
Of course I could invent my own protocol on top of http. I guess this would be simple.
But, I would like to implement a standard/spec (if there is any).
Are there open source tools which already implement this?