Example headers:
HTTP/1.1 200 OK
Content-Type: audio/mpeg
Content-Length: 4217208
Cache-Control: no-cache, must-revalidate

tell exactly how many bytes to expect. See also, the content-type it's sending. Could explicitly set this for "Accept:" sent to server?