免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3393 | 回复: 3
打印 上一主题 下一主题

[proxy] apache traffic server将来会支持range request缓存吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-27 12:47 |只看该作者 |倒序浏览
我测试过apache traffic server,发送带range header的request,ats不缓存,ats将来会支持这个功能吗?squid也不支持,

我一直在想?为什么不开发这个功能呢?是没必须?还是很复杂?

论坛徽章:
0
2 [报告]
发表于 2012-06-27 12:51 |只看该作者
现在iphone手机看yutobe的视频全部都是发的http协议上的range request,而一般用PC浏览器看yutobe视频发送的是网站自定义的range request,如果真的要实现这个range request的支持,能有好的设计建议吗?

论坛徽章:
0
3 [报告]
发表于 2012-06-27 15:13 |只看该作者
range是http协议里最复杂的设计,这里的实现方式实在是非常绕.目前ts的逻辑是,如果本地已经有完整的内容,则能过给你发挥相应的range结果.如果没有,需要回源的话,这样的range形式的内容是不会保存在cache上的.即你所说的无法缓存.

实现全面的cache range请求在事实上是没有意义的.因为用户可能从任何一个byte开始,又可以在任何一个byte结束,又可以组织N个range,基本不会有人尝试去存储这些片段的.解决这个问题的方式:
1,有把range转成全请求到后台
 有些情况这个转换会成为噩梦,但这可能是最有可能用的方案
2,能组合多个range到一个大的range中
 实现相当的有挑战,合分如何处理,相当难搞.更别说多range的结果如何处理了.

基于这些考虑,多数实现都会慎重对待.

FYI

论坛徽章:
0
4 [报告]
发表于 2012-06-28 17:37 |只看该作者
谢谢哥的回答!很满意!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP