断点续传

59 篇文章 11 订阅 ¥9.90 ¥99.00
本文主要探讨HTTP协议中的断点续传功能,详细解释了`Range`和`Content-Range`头字段的使用,以及相关HTTP头如ETag、If-None-Match等在断点续传中的作用。
摘要由CSDN通过智能技术生成

【1】断点续传


【1】断点续传
参考资料

HTTP/1.1开始支持断点续传了。一般断点下载时才用到Range和Content-Range实体头。HTTP协议本身不支持断点上传,需要自己实现。

  • Range
#用于客户端到服务端的请求,可以通过改字段指定下载文件的某一段大小及其单位,字节偏移从0开始。典型格式:
    Ranges: (unit=first byte pos)-[last byte pos]
    Ranges: bytes=4000- 下载从第4000字节开始到文件结束部分
    Ranges: bytes=0~N 下载第0-N字节范围的内容
    Ranges: bytes=M-N 下载第M-N字节范围的内容
    Ranges: bytes=-N 下载最后N字节内容
#说明:
	1.这个数据区间是个闭合区间,起始值是0,所以“Range: bytes=0-1”这样一个请求实际上是在请求开头的2个字节。
	2.“Range: bytes=-200”,它不是表示请求文件开始位置的201个字节,而是表示要请求文件结尾处的200个字节。
	3.如果last byte pos小于first byte pos,那么这个Range请求就是无效请求,server需要忽略这个Range请求,然后回应一个200,把整个文件发给client。
	4.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值