`
apchy
  • 浏览: 60875 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HTTP头中一般断点下载

    博客分类:
  • java
阅读更多
HTTP头中一般断点下载时才用到Range和Content-Range实体头,
Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300)
Content-Range用于响应头

请求下载整个文件:
***********************************
GET  /test.rar  HTTP/1.1
Connection:  close
Host:  116.1.219.219
Range:  bytes=0-100
***********************************
Range头域可以请求实体的一个或者多个子范围,Range的值为0表示第一个字节,也就是Range计算字节数是从0开始的
表示头500个字节:bytes=0-499
表示第二个500字节:bytes=500-999
表示最后500个字节:bytes=-500
表示500字节以后的范围:bytes=500-
第一个和最后一个字节:bytes=0-0,-1
同时指定几个范围:bytes=500-600,601-999


一般正常回应
***********************************
HTTP/1.1 206 OK
Content-Length:  801     
Content-Type:  application/octet-stream 
Content-Location: http://www.onlinedown.net/hj_index.htm
Content-Range:  bytes  0-100/2350 //2350:文件总大小
Last-Modified: Mon, 16 Feb 2009 16:10:12 GMT
Accept-Ranges: bytes
ETag: "d67a4bc5190c91:512"
Server: Microsoft-IIS/6.0
Date: Wed, 18 Feb 2009 07:55:26 GMT
***********************************

注意:如果用户的请求中含有range ,则服务器的相应代码为206。
206 - Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。
分享到:
评论

相关推荐

    php支持断点续传的文件下载类

    HTTP断点续传原理 ...HTTP头中一般断点下载时才用到Range和Content-Range实体头, Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300) Content-Range用于响应头

    易语言HTTP断点下载

    在本主题“易语言HTTP断点下载”中,我们将深入探讨如何使用易语言实现HTTP协议的断点下载功能,以及如何结合进度条展示下载进度。 HTTP是互联网上应用最为广泛的一种网络协议,用于从Web服务器传输超文本到本地...

    http断点下载

    在实现HTTP断点下载的过程中,有几个关键知识点需要掌握: 1. **请求头Range**:当客户端(如浏览器或下载工具)希望从特定位置开始下载时,会在HTTP请求头中包含一个"Range"字段。这个字段告诉服务器需要从哪个...

    IDHTTP断点下载,类似迅雷断点下载

    断点下载技术是一种在网络传输过程中,允许用户在中断或暂停下载后从上次停止的位置继续下载的机制。这种功能极大地提高了用户下载大文件时的便利性和效率,尤其在不稳定网络环境中非常实用。IDHTTP组件是Delphi和...

    Java 实现的断点下载

    Java 断点下载技术是Java编程中用于网络文件下载的一种高效方法,特别是在处理大文件时,它允许用户中断和恢复下载过程。断点下载的基本原理是通过保存已下载部分的信息,如下载的总长度、已下载的字节数以及当前...

    HTTP服务器上断点下载文件

    本文将介绍如何从HTTP服务器上断点下载文件,包括连接主机、格式化请求头、设置接收和发送超时等步骤。同时,我们还将讨论如何实现断点续传和检查更新等功能。 一、连接主机 要想从服务器下载文件,首先要向服务器...

    http支持断点下载代码

    2. **断点下载**:断点下载是指当下载过程中由于网络问题或其他原因中断后,可以从已下载的部分继续下载,而不需要重新开始。这在下载大文件时非常有用,可以节省时间和带宽。 3. **局域网环境测试**:在局域网环境...

    Android中使用HTTP协议实现多线程断点下载案例

    在Android开发中,为了提升用户...总的来说,Android中使用HTTP协议实现多线程断点下载,需要对HTTP协议、线程管理、文件操作和错误处理有深入理解。通过合理的设计和实现,可以有效地提高大文件下载的效率和用户体验。

    Android断点下载示例

    断点下载的核心原理是利用HTTP协议中的Range请求头。当用户开始一个新的下载任务时,服务器会返回一个包含文件总大小的响应头(Content-Length)。在下载过程中,客户端(即Android应用)会保存当前已下载的文件长度...

    Android OkHttp断点下载

    3. **处理响应**: OkHttp会返回一个Response对象,从中可以获取到服务器的响应头,包括"Content-Length"(文件总大小)和"Accept-Ranges"(服务器是否支持范围请求),确认可以进行断点下载。 4. **创建输出流**: ...

    Android文件断点下载

    断点下载(也称为分段下载或续传下载)是指在下载过程中,如果由于网络问题或其他原因中断,系统能够记录当前下载进度,下次启动下载时从上次断开的位置继续,而不是从头开始。这对于提高用户体验和节省网络资源非常...

    springMvc实现文件断点下载

    客户端(如浏览器)在发起断点下载请求时,会将当前已下载的部分以"Range: bytes=xx-yy"的形式包含在请求头中。服务器需要解析这个头,然后返回一个状态码206(Partial Content),并设置"Content-Range"响应头来...

    php 支持断点续传的文件下载类

    HTTP断点续传原理 ...HTTP头中一般断点下载时才用到Range和Content-Range实体头, Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300) Content-Range用于响应头

    c#异步多线程http文件分块断点续传下载工具

    在C#中,我们可以通过保存已下载文件的大小以及服务器返回的响应头信息来实现这一功能。 接着,我们来看分块下载。为了加快大文件的下载速度,可以将文件分割成多个小块,然后并行地从服务器下载。每个线程负责一个...

    断点下载.rar

    在【压缩包子文件的文件名称列表】中,只有一个名为"断点下载"的文件,这可能是整个项目源代码的主文件或包含所有源代码的文件夹。通常,一个Java项目会包含多个源代码文件(.java),类库引用(.jar),配置文件...

    htp多线程断点下载文件

    "htp多线程断点下载文件"这一主题,涉及了网络编程、多线程技术和文件处理等多个知识点。 首先,HTTP(超文本传输协议)是我们浏览网页和下载文件的基础,它是应用层协议,负责客户端和服务器之间的通信。然而,...

    C# 实现断点下载

    在断点下载中,我们主要关注HTTP的范围请求(Range Request)。通过发送一个带有特定头部(Range头)的HTTP GET请求,客户端可以指定希望下载文件的某个部分,而不是整个文件。 以下是一些关键步骤来实现C#的断点...

    多线程断点下载

    多线程断点下载是一种高效的网络数据下载技术,尤其在处理大文件时,它能显著提高下载速度并允许用户在中断后从上次停止的地方继续。这个技术在Java和Android平台上得到了广泛的应用。以下是对这一技术的详细解释: ...

    基于c#的webapi断点续传几种方式及webclient断点续传下载.zip

    WebClient是.NET Framework中用于网络下载的简单类,但它本身不支持断点续传。为了实现这一功能,开发者需要扩展WebClient类,添加自定义逻辑: - 文件检查:首先,客户端检查本地是否存在部分下载的文件,如果...

Global site tag (gtag.js) - Google Analytics