公司要重新封装一个下载类,因为服务器不堪重负,所以要求整体性能比较高,占内存少,可以断点续传,可以限速(尽量),可以安全的隐藏信息,头信息也看不到破绽。
    
    环境为lighttpd,支持pecl扩展,现在主要想问以下几个问题,期待高人,哪怕解惑一个也好,谢谢了。1,X-Sendfile是否支持断点续传,限速??注意不是NginX服务器。2,pecl_http这个扩展里,有个http_send_file函数,此函数有什么特点??其函数说明为Sends a file with support for (multiple) range requests,但似乎没有找到方法可以设定range
谢谢了

解决方案 »

  1.   

    1.这里没多少人用lighttpd,我也不晓得
    2.http_send_file手册上写:如使用 PHP 5.1.0 及以后版本, HttpResponse 类。
      

  2.   

    限速问题可以看看服务器功能断点的问题需要客户端的支持的. 实际上是http协议中请求实体部分range区域(一般是返回所有实体body,但也可以请求相应的字节区间).下载后合并.
      

  3.   

    woshiguozhongbin你提供的资料很不错,我之前也有听说有一个google员工自己写了一个mod支持range
    但现在找不到相关资料了...