分为直接开始下载和先读取总长度再进行下载,回调使用为Block,使用简单,不与其他第三方冲突