There is no special protocol you need to know about renewable downloads. HTTP defines the "Range" header. Clients use the Range header to indicate which parts of the file they want to download.
Renewable downloads are implemented by tracking the parts of the file that you downloaded, and if they were interrupted, resume when you stopped.
On the server side, you usually only need to worry about whether the asset being served is dynamic or static.
If it is static, the solution is usually as simple as making sure your web server (Apache or something else) has a Range header and the client is turned on.
If it is dynamic, you need to check for the range header in the incoming HTTP request, and then make sure that you are serving only the requested portion of the asset. There are some additional things to consider, such as version control, caching, etc., which I will not go into, but I hope you get this idea.
Hope this helps!
source share