I am writing a program which calls OneDrive REST api to download some files (total 12G) using java on the uri:
GET /drives/{drive-id}/items/{item-id}/content
And the inputstream is closed (socket reset from server) before the end of file transfer, causing the file download failed. I tried to put the same request in chrome and firefox, same problem also appears.
The connection terminates after around 30 minutes/ ~1.5G but not a consistent value. Checking the tcp dump, the socket I created hold up for 60 seconds (not receiving any data from server although my computer ACK all packets) before it gets timeout and got reset.
Now I know that I cloud use partial download by adding the range
header to the http request(and it works like a charm):
Range: bytes=0-1023
But still, I wonder what is the maximum download time/size that will trigger the close of the connection?