前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >http大文件断点续传

http大文件断点续传

原创
作者头像
用户1286680
发布2021-08-18 16:36:29
1.8K0
发布2021-08-18 16:36:29
举报
文章被收录于专栏:zookeeperzookeeper

HTTP状态码206和416

1、如何判断远程服务器是否支持HTTP 206

其中有两个我们比较关注的请求头:

Accept-Ranges: bytes - 该响应头表明服务器支持Range请求,以及服务器所支持的单位是字节(这也是唯一可用的单位).我们还能知道:服务器支持断点续传,以及支持同时下载文件的多个部分,也就是说下载工具可以利用范围请求加速下载该文件.Accept-Ranges: none 响应头表示服务器不支持范围请求.

Content-Length: 913 Content-Length响应头表明了响应实体的大小,也就是真实的图片文件的大小是913字节 .

2、发送Range请求

在http请求header里带上头:Range: bytes=0-1024

curl -v -s  --header "Range: bytes=0-2000" http://images2015.cnblogs.com/news/24442/201608/24442-20160805112458981-1554012564.jpg -o part1

3、web服务器开启Accept-Ranges

4、HTTP 416错误与断点续传

HTTP response code: 416是由于读取文件时设置的Range有误造成的,具体的说就是下面这行代码有误: httpConnection.setRequestProperty("RANGE", "bytes=1024-"); 这个RANGE显然不能超出文件的size

比如文件大小为10M,指定11M-就会错误

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HTTP状态码206和416
    • 1、如何判断远程服务器是否支持HTTP 206
      • 2、发送Range请求
        • 3、web服务器开启Accept-Ranges
          • 4、HTTP 416错误与断点续传
          相关产品与服务
          对象存储
          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档