HTTP HTTP GET Content-Range Resume retry # Server-side # # the first chunk # HTTP/1.1 200 OK swsbounce swsclose Accept-Ranges: bytes Content-Type: text/html Content-Length: 26 abcde # # the second chunk # HTTP/1.1 206 Partial Content swsbounce swsclose Content-Type: text/html Content-Length: 21 Content-Range: bytes 5-25/26 fghijk # # some nonsense that curl should ignore as unresumable # HTTP/1.1 404 Not Found swsbounce Content-Type: text/html Content-Length: 5 body # # some more nonsense that curl should ignore as unresumable # HTTP/1.1 200 OK swsbounce Accept-Ranges: bytes Content-Type: text/html Content-Length: 30 XXXXXXXXXXXXXXXXXXXXXXXXXXXXX # # the third chunk # HTTP/1.1 206 Partial Content swsbounce swsclose Content-Type: text/html Content-Length: 15 Content-Range: bytes 11-25/26 lmnopqrstuvwxyz # Client-side http HTTP retry failed download with keep data and auto-resume --continue-at - --retry 4 --retry-delay 1 --retry-all-errors -o %LOGDIR/outfile%TESTNUMBER http://%HOSTIP:%HTTPPORT/%TESTNUMBER # Verify data after the test has been "shot" GET /%TESTNUMBER HTTP/1.1 Host: %HOSTIP:%HTTPPORT User-Agent: curl/%VERSION Accept: */* GET /%TESTNUMBER HTTP/1.1 Host: %HOSTIP:%HTTPPORT Range: bytes=5- User-Agent: curl/%VERSION Accept: */* GET /%TESTNUMBER HTTP/1.1 Host: %HOSTIP:%HTTPPORT Range: bytes=11- User-Agent: curl/%VERSION Accept: */* GET /%TESTNUMBER HTTP/1.1 Host: %HOSTIP:%HTTPPORT Range: bytes=11- User-Agent: curl/%VERSION Accept: */* GET /%TESTNUMBER HTTP/1.1 Host: %HOSTIP:%HTTPPORT Range: bytes=11- User-Agent: curl/%VERSION Accept: */* abcdefghijklmnopqrstuvwxyz