下载学习二

本文介绍了断点续传的基本原理和技术实现,通过一个具体的案例展示了如何设置HTTP请求头来支持断点续传功能,包括如何发送Range头指定下载范围,并解析服务器返回的状态码和Content-Range头部信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  断点续传学习


就是传说的暂停不重新下载啦


网络学习


这是普通响应

null : [HTTP/1.1 200 OK]
Server : [dae]
Connection : [keep-alive]
X-DAE-App : [andariel]
Date : [Mon, 22 Feb 2016 05:37:11 GMT]
X-Via : [1.1 xixianxiazai55:8107 (Cdn Cache Server V2.0), 1.1 ahhf23:2 (Cdn Cache Server V2.0)]
Cache-Control : [max-age=31536000]
X-DAE-Node : [hador5]
ETag : ["flask-1456114897.0-13518170-3567066477"]
Content-Disposition : [attachment; filename=com.douban.frodo_douban_3.4.2_55.apk]
Expires : [Tue, 21 Feb 2017 05:37:11 GMT]
Content-Length : [13518170]
Age : [1]
Content-Type : [application/vnd.android.package-archive]


设置range头

static void testResp() throws IOException {
		String urlnet = "http://img3.douban.com/dae/andariel/static/upload/com.douban.frodo_douban_3.4.2_55.apk";
		URL url = new URL(urlnet);
		URLConnection conn = url.openConnection();
		conn.setRequestProperty("Range", "bytes=0-");
		Map<String,?> map = conn.getHeaderFields();
		for (String key : map.keySet()) {
			System.out.println( key + " : " + map.get(key));
		}

	}

null : [HTTP/1.1 206 Partial Content]
Server : [dae]
Content-Range : [bytes 0-13518169/13518170]
Connection : [keep-alive]
X-DAE-App : [andariel]
Date : [Mon, 22 Feb 2016 05:37:11 GMT]
X-Via : [1.1 xixianxiazai55:8107 (Cdn Cache Server V2.0), 1.1 ahhf23:2 (Cdn Cache Server V2.0)]
Cache-Control : [max-age=31536000]
X-DAE-Node : [hador5]
ETag : ["flask-1456114897.0-13518170-3567066477"]
Content-Disposition : [attachment; filename=com.douban.frodo_douban_3.4.2_55.apk]
Expires : [Tue, 21 Feb 2017 05:37:11 GMT]
Content-Length : [13518170]
Age : [1]
Content-Type : [application/vnd.android.package-archive]

这里返回206码,支持断点续传,ContentRange写了内容支持多少到多少


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值