I use '`HttpURLConnection`' in Java with the "`Range`" property to download a segment of a file, i set the range `60000-560000`, and i can read `500000` bytes data, which is `560000-60000`. But when the range is `0-60000`, i can read 60001 bytes data, which does not equal `60000-0`.
Why? Can anybody give me some explanation? It may depend on the server. Different servers handle byte range requests differently. Some don't handle it them at all.