`
apchy
  • 浏览: 59534 次
  • 性别: 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用于响应头

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

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

    http支持断点下载代码

    自己写的一个http下载工具类,支持断点下载,实测在局域网情况下,可以正常下载文件,可以设置下载的http连接数,同时支持当前下载进度、http头设置等功能。

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

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

    实现断点下载

    利用connection实现的断点下载,主要控制range请求头

    断点续传下载

    利用URLConnection获取要下载文件的长度、头部...这样当本次下载没有完成的时候,下次下载的时候就从这个文件中读取上一次下载的文件长度,然后继续接着上一次的位置开始下载。 并且将本次下载的长度写入到这个文件中。

    M3U8批量下载器3.0多线程多任务自动解密断点续传网页视频下载软件.rar

    断点续传 自动合并文件 手动合并文件 自定义添加请求头 1.界面精简 2.升级到.net 5 3.底层性能优化 相比之前的版本cpu使用率更低 4.增加插件功能 5.合并文件和下载功能合并 请求地址那里 如果是网络请求地址 就去...

    使用java实现http多线程断点下载文件(一)

    Java 多线程断点下载文件基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息,本文将详细介绍,需要了解更多的朋友可以参考下

    php支持断点续传的下载远程文件的类.zip

    介绍一个php支持断点续传的下载远程文件的类,打开指定网址,获得某操作错误的原因,判别用Get方法发送的头的应答结果是否正确,判断返回的网页是否是特定的类型等。

    在ASP.NET中支持断点续传下载大文件(ZT)

    IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag 客户端每次提交下载请求时,服务端都要添加这两个响应头,以...

    http 断点续传 C++ 实现 vs2003

    原理: ...2. 获得文件大小ftell, 格式化HTTP请求头 "Range: bytes=ftell -", 以偏移httpfile指针,实现断点续传 3. 获得要下载的文件,以二进制形式传输,OpenURL 4. 接收数据,防止阻塞PeekMessage

    VC多线程_断点下载_DLL

    适合需要断点 多线程下载的朋友直接使用 typedef void DownLoadCB unsigned long unsigned long ; url dir threadcount typedef void DownLoadFun char char DownLoadCB int ; void DownLoadResult unsigned long ...

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

     }初始化-打开指定网址--重设各参数-初始化系统-获得某操作错误的原因-判别用Get方法发送的头的应答结果是否正确-看看返回的网页是否是text类型-判断返回的网页是否是特定的类型- HTTP 协议下载文件

    Java多线程与线程安全实践-基于Http协议的断点续传

    在实现断点续传的过程中,我们需要考虑如何使用Java多线程来实现文件的分块下载和断点续传。具体步骤如下: 2.1 连接到服务器 使用Java的HttpURLConnection类连接到服务器,并发送GET请求获取要下载的文件的基本...

    文件断点上传

    上传支持断点续传,IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。

    C# 文件下载之断点续传实现代码

    注意,本文所说的断点续传特指 HTTP 协议中的断点续传。本文主要聊聊思路和关键代码,更多细节请参考本文附带的 demo。 工作原理 HTTP 协议中定义了一些请求/响应头,通过组合使用这些头信息。我们可以在一次 HTTP ...

    http、restTemplate请求资源(含带头部信息)

    Get请求、Post请求、带头部的GET请求、带头部的POST请求

    Java多线程与线程安全实践-基于Http协议的断点续传.zip

    在这个项目中,我们将学习如何使用Java多线程技术来加速文件的下载和上传,同时保证线程安全。 该项目在实现断点续传时,使用了Http协议的Range头部信息来实现文件的分段下载和上传。这样做能够提高文件传输的效率...

Global site tag (gtag.js) - Google Analytics