判断Http服务器是否支持支持断点续传

Http服务器有很多,比如,比较著名的有Apache、Nginx等,Apache会默认开启对断点续传的支持。因此,如果直接通过Web服务器来提供文件的下载,可以不必做特别的配置,即可享受到断点续传的好处。断点续传是在发起HTTP请求的时候加入RANGE头来告诉服务器客户端已经下载了多少字节。等所有这些请求都返回之后,再把得到的内容一块一块的拼接起来得到完整的资源。简单来说,判断服务器是否支持断点续传,看Web服务器是否支持Range请求即可

  • 方法1:
    curl -i --range 0-9 https://image.jianke.com/upload/prodimage/201712wm/201712495031691.jpg
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 10 100 10 0 0 1 0 0:00:03 0:00:03 --:--:-- 322HTTP/1.1 206 Partial Content
    Server: nginx
    Date: Mon, 16 Sep 2019 06:28:11 GMT
    Content-Type: application/octet-stream
    Content-Length: 1001
    Last-Modified: Wed, 31 Jul 2019 04:42:36 GMT
    Connection: keep-alive
    ETag: "5d411c3c-a78d40f"
    Content-Range: bytes 0-1000/175690767

若能够找到 Content-Range,则表明服务器支持断点续传。有些服务器还会返回 Accept-Ranges,输出结果 Accept-Ranges: bytes ,说明服务器支持按字节下载。

原文地址:https://www.cnblogs.com/jessicor/p/12172857.html

时间: 2024-10-11 00:28:46

判断Http服务器是否支持支持断点续传的相关文章

使用PHP代码判断web服务器是否支持 zend guard loader加密解析

php5.3版本之后不再支持ZendOptimizer,改为更为先进的zend guard loader,判断运行环境是否支持zend guard loader加密解析 $PHP_VER = PHP_VERSION; $ZEND_VER = zend_version(); if( $PHP_VER < 5.3 || empty($ZEND_VER)){ echo '运行环境需要PHP5.3或5.4并支持Zend Guard Loader插件.';exit; } else{ if( !get_cf

Ubuntu下查看服务器cpu是否支持VT

http://blog.51cto.com/zhangmingqian/1249522 Ubuntu下查看服务器cpu是否支持VT 原创wazjajl 2013-07-15 16:25评论(0)119人阅读 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 21504965 AT qq.com 完成时间:2017/12/11 11:31 版本:V1.0 (1)通用方法 # grep -E 'svm|vmx' /proc/cpuinfo [email protected]:~$ [email prote

FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的解决方案

今天用FileZilla传输文件的时候总是出现“FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的解决方案” 这样的字样,换了Flashfxp也是一样,检查服务器的配置,反复修改,一样是这样的问题,终于选择了百度,按照百度的解决方法,依然没有解决, 最后只能用:一顿操作猛如虎,管他是否二百五 呼....解决了! 解决方法: 将协议改为SFTP-SSH就可以了 成果截图: flashfxp亦是如此 原文地址:https://www.cnblogs.com/Hra

利用LoadRunner判断HTTP服务器的返回状态

利用LoadRunner判断HTTP服务器的返回状态第一种方法:是利用LR的内置函数web_get_int_property.举例:#include "web_api.h"Action(){int HttpRetCode;web_url("网易",       "URL=http://www.163.com",       "TargetFrame=_TOP",       LAST);HttpRetCode = web_ge

判断当前服务器系统

/** * 判断当前服务器系统 * @return string */ function getOS(){ if(PATH_SEPARATOR==':'){ echo "Linux"; }else{ echo "Windows"; } } getOS(); 根据PATH_SEPARATOR判断,在Linux中,PATH_SEPARATOR为 ':',在Windows系统下,PATH_SEPARATOR为';'.

Delphi Mercadopago支付【支持支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款等功能】

Delphi Mercadopago支付下载 [Delphi Mercadopago支付]支持 支持支持获取账户信息和余额.创建商店,商店查询.创建二维码.二维码查询.创建订单.订单查询.订单退款等功能 原文地址:https://www.cnblogs.com/zhimamaigua/p/11251646.html

XUtils开源框架的使用(HttpUtils支持多线程断点续传)

XUtils项目下载地址:https://github.com/wyouflf/xUtils XUtils中包含的四大模块: 1.DbUtils模块 2.ViewUtils模块 3.HttpUtils模块: 支持同步,异步方式的请求: 支持大文件上传,上传大文件不会oom: 支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求: 下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件

多文件上传插件Stream,是Uploadify的Flash版和Html5版的结合,带进度条,并支持html5断点续传(附件上传),拖拽等功能

是根据某网的文件上传插件加工而来,支持不同平台(Windows, Linux, Mac, Android, iOS)下,主流浏览器(IE7+, Chrome, Firefox, Safari, 其他)的上传工作,当然在Html5标准下,还支持文件的断点续传功能,有效解决大文件的Web上传问题! 主要特征 1. 支持HTML5.Flash两种方式(跨域)上传 2. 多文件一起上传 3. HTML5支持断点续传,拖拽等新特性 4. 兼容性好IE7+, FF3.6+, Chrome*,Safari4+

查询信息的服务器 客户端设立 支持并发多线程

设计并开发一个服务器程序,该服务器能够提供交通违章.主要城市天气.邮政编码的查询.如果用户在查询时输入#JT#川A 12345,则表示用户需要查询的是车牌号为川A 12345的汽车的所有违章信息:如果用户在查询时输入#TQ#成都,则表示用户需要查询的是成都的天气:如果用户在查询时输入#YB#成都,则表示用户需要查询的是成都的邮政编码.请为每项功能至少提供三项可以查询的内容,并将服务器设计成能够支持并发查询的多线程服务器. package com.lovo.exam2;import java.io