支持netty HTTP服务器中的Range请求

时间:2011-11-18 22:22:55

标签: http netty

是否可以构建支持Range requests的管道?或者,如果我想自己实现此类支持,有人可以指出我应该查看的API部分吗?

(由https://github.com/webbit/webbit/issues/49激励)

2 个答案:

答案 0 :(得分:0)

应该可以,但我认为您必须直接回复标题并相应地构建您的回复。

处理服务文件的Netty示例应该有所帮助。

在行为中,我认为默认是将整个文件作为“范围”发送,但您可以构建自己的范围,然后将其作为分块回复发送

答案 1 :(得分:0)

您可能想看一下我们的开源库SIRIUS,它提供了一个超过netty的薄层。我们在发送文件方法中实现了对范围请求的支持:

https://github.com/scireum/sirius/blob/develop/web/src/sirius/web/http/Response.java#L504

我们的工具“S3Ninja”(http://s3ninja.net - MIT许可)模拟S3 API成功地将视频发送到iPhone / iPad设备,例如需要支持范围请求。

您可以在自己的产品(MIT许可)中使用SIRIUS(http://sirius-lib.net),或者从代码中获得灵感,这并不难。