Android HttpClient文件下载
临近上线,运维布置了测试、预发布、正式环境,几乎常见的下载方式都碰上了,踩过一个又一个坑,闲下来总结一下吧。这里用的是android-async-http
1. 基础概念
1.1 域名、DNS
域名即我们常说的网址前半部分,因为服务器IP地址难记而出的解决方案。我们发起一个请求时,首先就要把域名转换成对应的ip地址。这一步能做很多文章,因为这个对应关系是可被篡改的。比如
- 我们现有的所有操作系统,其找这个对应关系的优先级首先都是找本地hosts文件(windows路径是
C:\Windows\System32\drivers\etc\hosts
,其他基本为/etc/hosts
),基于此我们就可以简单的在文件里配置一些好记的域名映射到我们的内部服务器,比如package.xxx.top
build.client.com
download.client.com
- 如果在
hosts
里没找到映射关系,下一步就该去问我们配置的dns服务器了,手机wi