[update]use gzip to access api
[add]add download progress callback