断点续传简单原理介绍

     断点续传,也就是要从文件已经下载的地方开始继续下载。所以在客户端浏览器传给Web服务器的时候要多加一条信息--从哪里开始。 

    下面是内容传递请求信息给Web服务器,要求从2000070字节开始。

    GET /down.zip HTTP/1.0 

    User-Agent: Netfront3

    RANGE: bytes=2000070- 

    Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 

    多了一行RANGE: bytes=2000070-;

    这一行的意思就是告诉服务器down.zip这个文件从2000070字节开始传,前面的字节不用传了。

 

    服务器收到这个请求以后,返回的信息如下: 

    206 

    Content-Length=106786028 

    Content-Range=bytes 2000070-106786027/106786028 

    Date=Mon, 30 Apr 2001 12:55:20 GMT 

    ETag=W/"02ca57e173c11:95b" 

    Content-Type=application/octet-stream 

    Server=Microsoft-IIS/5.0 

    Last-Modified=Mon, 30 Apr 2001 12:55:20 GMT 

    增加了一行: 

    Content-Range=bytes 2000070-106786027/106786028

时间: 2024-08-03 10:55:49

断点续传简单原理介绍的相关文章

Linux下实现断点续传的原理介绍

  断点续传是一种结合本地存储和网络存储的技术,主要用来解决网络失效时的视频丢失问题.DVS通常本身没有视频存储功能,而是必须由后端的NVR来实现视频的存储,因此对于网络稳定性要求很高,网络连接失败.丢包严重.抖动等各种因素都可能造成视频数据的丢失.断点续传支持从文件上次中断的地方开始传送数据,而并非是从文件开头传送.这就是断点续传的定义.系统都默认可以断点续传,但我们很少知道他的原理,下面就来看看小编的介绍吧. 断点续传的原理 其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有

很简单的Java断点续传实现原理_java

原理解析 在开发当中,"断点续传"这种功能很实用和常见,听上去也是比较有"逼格"的感觉.所以通常我们都有兴趣去研究研究这种功能是如何实现的? 以Java来说,网络上也能找到不少关于实现类似功能的资料.但是呢,大多数都是举个Demo然后贴出源码,真正对其实现原理有详细的说明很少. 于是我们在最初接触的时候,很可能就是直接Crtl + C/V代码,然后捣鼓捣鼓,然而最终也能把效果弄出来.但初学时这样做其实很显然是有好有坏的. 好处在于,源码很多,解释很少:如果我们肯下功

Android 断点续传的原理剖析与实例讲解_Android

 本文所要讲的是Android断点续传的内容,以实例的形式进行了详细介绍.        一.断点续传的原理        其实断点续传的原理很简单,就是在http的请求上和一般的下载有所不同而已.        打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:        假设服务器域名为www.jizhuomi.com/android,文件名为down.zip. get /down.zip http/1.1 accept: image/gif, image/x-xbitmap,

Android 断点续传的原理剖析与实例讲解

本文所要讲的是Android断点续传的内容,以实例的形式进行了详细介绍. 一.断点续传的原理 其实断点续传的原理很简单,就是在http的请求上和一般的下载有所不同而已. 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为www.jizhuomi.com/android,文件名为down.zip. get /down.zip http/1.1 accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, appl

jquery选择器原理介绍

 这篇文章主要介绍了jquery选择器原理介绍($()使用方法),需要的朋友可以参考下 每次申明一个jQuery对象的时候,返回的是jQuery.prototype.init对象,很多人就会不明白,init明明是jQuery.fn的方法啊,实际上这里不是方法,而是init的构造函数,因为js的prototype对象可以实现继承,加上js的对象只是引用不会是拷贝,new jQuery,new jQuery.fn和new jQuery.fn.init的子对象是一样的,只是有没有执行到init的不同.

java实现断点续传的原理

其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已.  打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:  假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip.  GET /down.zip HTTP/1.1  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-  excel, application/msword, applica

python断点续传的原理及实现例子(支持多线程)

一. 简单原理 说到断点续传,就不得不说一些和断点续传相关的HTTP头部字段. ① Content-Length Content-Length用于指示HTTP响应包中实体的大小.除非使用了分块编码,否则Content-Length首部就是带有实体主体的报文必须使用的.使用Content-Length首部是为了能够检测出服务器崩溃而导致的报文截尾,并对共享持久连接的多个报文进行正确分段. 检测结尾 HTTP的早期版本采用关闭连接的办法来划定报文的结束.但是,没有Content-Length的话,客

[转]加密狗原理介绍

来源:http://blog.csdn.net/kerneltang/archive/2004/02/25/22156.aspx 本人就现今全球软件保护行业较普遍采用的方法之一使用"硬件加密狗"的方式方法谈谈自己的一点看法. 在当今中国市场上最主要的加密锁品牌有:1.美国彩虹公司(也是最早做硬件加密的公司)的国产品牌"加密狗".美国品牌"圣天诺软件加密锁":2.阿拉丁的"HASP"系列加密锁:3.德国威博公司的"WB

在Linux中绑定多网卡的原理介绍与实战

一.原理介绍: 1.什么是bonding? Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余: Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作. 2.bonding技术功能作用? bonding主要用于两个方向: a.实现 负载均衡:   通过bonding技术,将网络的业务流量平均分配到不同的