对http协议断点续传的理解

  断点续传指的是下载传输文件可以中断,之后重新下载时可以接着中断的地方开始下载,而不必从头开始下载。断点续传需要客户端和服务端都支持。

原理是客户端一块一块的请求数据,最后将下载回来的数据块拼接成完整的数据。

1.客户端

发送http请求时发送请求头Rnge:bytes=x-x  表示需要请求的范围。

2.服务器端

返回http码206。(非断点传续返回200)

返回头有如下:

Accept-Ranges:bytes--表示服务器端支持断点续传

ETag--标识服务器的下载资源有没有改变(随资源内容一起变化)若改变了,说明资源内容已改变,客户端则应从头开始下载,而不是从中断处接着下载。

Last-Modified--也是标识服务器端资源最后一次改变的时间。

Content-Ranges:bytes x-x--返回的范围。

时间: 2024-12-22 07:47:42

对http协议断点续传的理解的相关文章

OC协议的简单理解

新建一个工程,工程里面有Person, dog,blackman三个类,person需要找个人来帮他盖房子. 分析:dog是动物,肯定不会造房子,blakman,或许可以建房子,那程序如何判断blackman,dog能否建房子?那我们就需要一个东西来限定/指定他们的属性,这就是协议咯,协议在我看来就是一个可以限定/指定一些对象属性的东西,所以现在我们现在新建一个名为delegate的类 @protocol onedelegate <NSObject> //创建一个协议 @required //

USB通讯协议之深入理解

0. 基本概念 一个[传输](控制.批量.中断.等时):由多个[事务]组成: 一个[事务](IN.OUT.SETUP):由一多个[Packet]组成. USB数据在[主机软件]与[USB设备特定的端点]间被传输.[主机软件]与[USB设备特定的端点]间的关联叫做[pipes].一个USB设备可以有多个管道(pipes). 1. 包(Packet) 包(Packet)是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的.数据在 USB总线上的传输以包为单位,包只能在帧内传输.高速

HTTP协议是无状态协议,怎么理解?

 Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的全部信息外,该环境不保存与会话有关的不论什么信息. 自己的理解,在asp.net里:每次提交server的页面没有不论什么关系,每次记录在页面的信息下次提交是记不住的,(除了应用本身可能已经存储在全局对象中的全部信息外)在.net里实际就是ViewState,ViewState是asp.net中保存页面信息的基本单位,应用时就是保存在控件隐藏域等中的数据 协议的状

学习IOS--分类(category)和协议Protocal的理解

1.分类(category)概念和使用 如果我们使用过C#,我们都知道,C#里面有一个叫做扩展函数的东西,可以在不继承已有类的情况下,给存在的类增加一些原本没有的接口函数,Objective-C的分类概念和这个很相似,甚至可以说是同一类型的东西,虽然不知道他们谁先谁后出现,这个东西的引入,能使得编程方面更加丰富高效. Objective-C提供了一种与众不同的方式--Category,可以动态的为已经存在的类添加新的行为.这样可以保证类的原始设计规模较小,功能增加时再逐步扩展.使用Categor

四,分布式事务一致性协议paxos通俗理解

转载地址:http://www.lxway.com/4618606.htm 维基的简介:Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法. Paxos算法目前在Google的Chubby.MegaStore. Spanner等系统中得到了应用,Hadoop中的ZooKeeper也使用了Paxos算法,在上面的各个系统中,使用的算法与Lamport提出的 原

网络七层协议的通俗理解

OSI七层模式简单通俗理解 这个模型学了好多次,总是记不住.今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记.本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人.总体来说,OSI模型是从底层往上层发展出来的. 这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求. 需求1: 科学家要解决的第一个问题是,两个硬件之间怎么通信.具体就是一台发些比特流,然后另一台能收到. 于是,科学家发明了物理层: 主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介

SNMP协议开发概念理解-1

SNMP协议入门 1.引言 基于TCP/IP的网络管理包含3个组成部分: 1) 一个管理信息库MIB(Management Information Base).管理信息库包含所有代理进程的所有可被查询和修改的参数.RFC1213[McCloghrie and Rose 1991]定义了第二版的MIB,叫做MIB-II. 2)  关于MIB的一套公用的结构和表示符号.叫做管理信息结构SMI(Structure of Management Information).这个在RFC 1155 [Rose

C# HTTP协议断点续传

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; namespace HttpDemo { class Program { //需要下载的路径 static string url = "http://www.aseoe.com/demo/api/jquery_aseoe_001.zip"; //获

HTTP协议断点续传

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text; namespace HttpDemo{    class Program    {        //需要下载的路径        static string url = "http://www.aseoe.com/demo/api/jquery_aseoe_001.