断点下载是指从文件已经下载的地方继续下载。
早期版本的HTTP协议不支持断点,但从HTTP/1.1开始支持断点。 下载断点通常使用Range。
在Range字段的Request Header中,指定第一个字节的位置和最后一个字节的位置。 用于告诉服务器自己想取对象的哪个部分。 一般格式:
range : bytes=[ firstbytepos ]-[ lastbytepos ]示例:
Range: bytes=1173546-或
range : bytes=1173546-2173546例:请求下载整个文件:
Request Header
get/test.rar http/1.1 connection : close host :116.1.219.219//一般请求下载整个文件是bytes=0- //或使用此标头即使客户端记录了进度,这些数据也并不是真的到达服务器,所以上传是贴用的,下载是用的range继续
举个例子: