作者: 溪水清澈
客户端请求域: Range
格式如下例子: 第一个500字节(字节偏移量0-499,包括0和499):
Range: bytes=0-499
第二个500字节(字节偏移量500-999,包括500和999):
Range: bytes=500-999
最后500字节(字节偏移量9500-9999,包括9500和9999):
Range: bytes=-500 或 bytes=9500-
仅仅第一个和最后一个字节(字节0和9999):
Range: bytes=0-0,-1
关于第二个500字节(字节偏移量500-999,包括500和999)的几种合法但不规范的叙述:
Range: bytes=500-600,601-999
Range: bytes=500-700,601-999
服务器响应域:
Accept-Ranges: bytes
Content-Range: bytes 0-499/1234
当客户端携带Range时,
apache会自动响应状态206,
即使是由PHP动态输出的内容,
也会截取相应的数据, 返回给客户端.
如果PHP想自己来处理输出内容,
需要设置 Content-Range,
即类似 header( 'Content-Range: bytes 0-499/1234' ),
Content-Length 一般会由apache来自动设置.