永发信息网

支持断点续传的http服务器一定会送Accept-Ranges头吗

答案:2  悬赏:60  手机版
解决时间 2021-03-11 06:54
  • 提问者网友:萌卜娃娃
  • 2021-03-10 08:32
支持断点续传的http服务器一定会送Accept-Ranges头吗
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-03-10 08:59
1.HTTPbegintryIdHTTP.Request.ContentRangeStart := 2; //设定断点续传的开始位置 IdHTTP.Request.ContentRangeEnd := 3; //设置传输的结束位置,为了以最快的速度返回结果,所以设定请求的总长度为1 if IdHTTP.Response.ResponseCode = 206 then //根据返回代码判断是否支持断点续传 ShowMessage('该FTP站点支持断点续传。')elseShowMessage('该FTP站点不支持断点续传。')exceptend;end;variValue: Integer;beginwith IdFTP dotryif Connected then Disconnect; Username := 'anonymous'; //这是FTP的用户名 Password := 'test@ftp.com' ; //只是FTP的密码 Host := 'ftp.globalscape.com'; Port := 21;Connect;exceptexit;end;tryiValue := IdFTP.SendCmd('REST 1'); //发送指令判断是否支持断点续传 ShowMessage('该FTP站点支持断点续传。')elseShowMessage('该FTP站点不支持断点续传。')exceptend;end;
全部回答
  • 1楼网友:一把行者刀
  • 2021-03-10 09:34
支持断点续传时,客户端每次提交下载请求时,服务端都要添加accept-ranges、etag这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传的下载: accept-ranges:告知下载客户端这是一个可以恢复续传的下载,存放本次下载的开始字节位置、文件的字节大小; etag:保存文件的唯一标识(我在用的文件名+文件最后修改时间,以便续传请求时对文件进行验证); last-modified:可选响应头,存放服务端文件的最后修改时间,用于验证
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯