我需要在 Java 中以编程方式处理 Range 标头以支持 iOS 上的媒体文件。
例如,如果我的文件是 23843 字节,我会收到一个带有范围标头的请求:
Range: bytes 23842-23842
在这种情况下我应该返回什么?它只是文件的最后一个字节吗?
您应该将文件从偏移量 23842 发送到偏移量 23842,所以是的,它以一个字节的形式出现。
规范实际上给出了一个类似的例子:
- 仅第一个和最后一个字节(字节 0 和 9999):字节=0-0,-1
(这里的重要一点是0-0 = first byte
)