`
ycsk
  • 浏览: 154660 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

HTTP包头中关于断点续传的字段定义

阅读更多
引用

The Content-Range entity-header is sent with a partial entity-body to specify where in the full entity-body the partial body should be applied.

HTTP 回应Content-Range用于指出在整个数据文件中发送部分的数据范围。

引用

A server sending a response with status code 416 (Requested range not satisfiable) SHOULD include a Content-Range field with a byte-range- resp-spec of "*". The instance-length specifies the current length of the selected resource. A response with status code 206 (Partial Content) MUST NOT include a Content-Range field with a byte-range- resp-spec of "*".

服务端回应状态代码416时Conten-Range字段的结束位置应该“*”星号。回应206不能使用"*"星号。

引用

Examples of byte-content-range-spec values, assuming that the entity contains a total of 1234 bytes:

      . The first 500 bytes:
       bytes 0-499/1234

      . The second 500 bytes:
       bytes 500-999/1234

      . All except for the first 500 bytes:
       bytes 500-1233/1234

      . The last 500 bytes:
       bytes 734-1233/1234

HTTP回应时指定Content-Length字段的值
引用

When an HTTP message includes the content of a single range (for example, a response to a request for a single range, or to a request for a set of ranges that overlap without any holes), this content is transmitted with a Content-Range header, and a Content-Length header showing the number of bytes actually transferred. For example,

       HTTP/1.1 206 Partial content
       Date: Wed, 15 Nov 1995 06:25:24 GMT
       Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
       Content-Range: bytes 21010-47021/47022
       Content-Length: 26012
       Content-Type: image/gif

引用

Byte range specifications in HTTP apply to the sequence of bytes in the entity-body
A byte range operation MAY specify a single range of bytes, or a set of ranges within a single entity.

       ranges-specifier = byte-ranges-specifier
       byte-ranges-specifier = bytes-unit "=" byte-range-set
       byte-range-set  = 1#( byte-range-spec | suffix-byte-range-spec )
       byte-range-spec = first-byte-pos "-" [last-byte-pos]
       first-byte-pos  = 1*DIGIT
       last-byte-pos   = 1*DIGIT

The first-byte-pos value in a byte-range-spec gives the byte-offset of the first byte in a range. The last-byte-pos value gives the byte-offset of the last byte in the range; that is, the byte positions specified are inclusive. Byte offsets start at zero.

用于HTTP请求时指出整个数据体中的起始和结束的字节串。偏移量从0开始。

参考:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
分享到:
评论

相关推荐

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

    在IT行业中,断点续传是一项非常实用的技术,特别是在大文件传输时,它允许用户中断传输后从上次中断的位置继续,极大地提高了效率和用户体验。本资料包“基于C#的WebAPI断点续传几种方式及WebClient断点续传下载....

    fastDFS断点续传实例

    在这个实例中,我们将探讨如何在FastDFS中实现断点续传功能,并基于一个名为"vvhcc-fastdfs"的压缩包文件进行讲解。 1. **FastDFS架构与原理** FastDFS由两部分组成:跟踪服务器(Tracker Server)和存储服务器...

    Http断点续传原理及flex实现技术

    断点续传功能已经成为现代网络应用中的一项重要特性,尤其是在文件传输领域。其核心目标是在遇到网络中断或用户主动暂停下载时,能够继续之前的下载进度而不是从头开始。 ##### 1.1 基本概念 在HTTP协议中,断点续...

    局域网断点续传工具

    然后,启动断点续传工具,搜索局域网中的共享文件,选择目标文件,工具就会自动处理剩下的传输过程,包括在不稳定网络条件下实现的断点续传。 总的来说,局域网断点续传工具通过优化大文件在局域网内的传输方式,...

    c/c++线程断点续传实现

    在C/C++编程中,实现线程断点续传是一项技术挑战,特别是在处理大文件下载时,这种功能显得尤为重要。断点续传允许程序在中断后从上次停止的地方继续下载,提高了用户体验并节省了网络资源。Cocos2dx是一个基于C++的...

    QT学习之文件传输和断点续传

    在这个"QT学习之文件传输和断点续传"的主题中,我们将深入探讨如何在QT环境中实现基于TCP的文件传输功能,并且特别关注断点续传技术。 首先,让我们了解TCP(Transmission Control Protocol)协议。TCP是一种面向...

    fastdfs断点续传代码

    在IT行业中,断点续传是一项非常实用的技术,特别是在大文件传输时,它允许用户中断传输后从上次中断的位置继续,极大地提高了效率和用户体验。FastDFS是一个轻量级的分布式文件系统,它专为互联网设计,能有效地...

    Http断点续传 例子

    HTTP断点续传是一种在网络通信中常见的技术,主要用于在文件传输过程中支持暂停与恢复的功能,尤其适用于大文件的传输场景。通过该技术,用户可以在网络中断或其他原因导致文件传输中断后继续从前一次中断的位置开始...

    实现安卓文件断点续传

    在安卓平台上实现文件的断点续传功能是提高用户体验和优化网络资源利用的重要技术。断点续传允许用户在文件下载中断后,如因网络不稳定或设备意外关机,能够从上次停止的地方继续下载,而不需要重新开始。下面将详细...

    使用.NET实现断点续传功能

    断点续传是一种在网络传输过程中非常实用的技术,它允许用户在中断下载或上传后,从上次停止的地方继续,而不需要重新开始整个过程。这在处理大文件或网络不稳定时尤其有用。在.NET框架中,我们可以利用HTTP协议的...

    多线程下载支持断点续传

    在Java中,使用HttpURLConnection实现断点续传,首先需要读取本地已下载文件的大小,然后设置请求头的Range字段。当从服务器接收到206 Partial Content的响应码时,说明服务器支持断点续传,客户端可以继续下载未...

    断点续传源码

    断点续传源码,如果想研究java断点续传技术的小伙伴,可下载去研究一下

    curl断点续传

    当下载过程中由于网络问题或其他原因中断,可以利用断点续传来继续未完成的下载,而无需重新开始。 断点续传原理是通过记录已下载部分的信息(通常是一个包含下载进度的文件),在下次下载时,`curl`会读取这个信息...

    利用Http协议实现断点续传.pdf

    断点续传技术是指在网络传输过程中(如文件下载或上传),如果遇到网络中断或者主动中断(例如用户关闭应用程序),再次启动传输任务时可以从上次中断的地方继续开始,而不是从头开始。这种技术可以显著提升文件传输...

    Java实现断点续传

    Java实现断点续传是一项在文件传输中非常实用的技术,特别是在大文件传输或者网络不稳定的情况下。断点续传允许用户在文件传输中断后从上次中断的位置继续,而不是重新开始整个传输过程,极大地提高了效率和用户体验...

    spring boot实现大文件断点续传

    在这个场景下,结合Google的断点续传框架,我们可以实现大文件的高效、安全上传,即使在上传过程中网络中断,也能从上次中断的位置继续,而无需重新开始。以下是对这个知识点的详细解释。 首先,了解断点续传的基本...

    【ASP.NET编程知识】.NET或.NET Core Web APi基于tus协议实现断点续传的示例.docx

    断点续传是指在上传过程中,客户端和服务器之间可以断点续传大文件的能力。这种能力可以避免上传失败和网络中断带来的问题。断点续传实现原理是通过保存上传进度和文件信息来实现的。 知识点5:HTML 上传界面实现 ...

    iOS 断点续传

    1. **HTTP Range 请求**:断点续传的核心在于HTTP协议的Range头字段。当客户端(iOS应用)想要继续一个暂停的下载时,它会发送一个带有Range头的HTTP请求,指定从哪个字节位置开始继续下载。服务器根据这个范围返回...

    Unity下实现断点续传的下载_demo

    在Unity游戏开发中,断点续传是一种非常实用的技术,特别是在处理大文件下载时,能够提高用户体验并降低服务器压力。断点续传允许用户在中断网络连接后从上次停止的地方继续下载,而不是重新开始。本示例将详细介绍...

    java断点续传,刚刚整理出来多线程处理

    Java 断点续传技术是网络传输中常用的一种机制,特别是在大文件下载或上传时,如果因为网络中断或其他原因导致传输失败,可以借助断点续传功能从上次中断的地方继续,而无需重新开始。在Java中实现断点续传,通常...

Global site tag (gtag.js) - Google Analytics