功能介绍
例如:客户端向CDN请求中含有range:0-100,则源站端收到的请求中也会含有range:0-100这个参数。并且源站响应给CDN节点,然后CDN节点响应给客户端的就是范围是0-100的一共101个字节内容
例如:客户端向CDN请求中含有range:0-100,则server端收到的请求中没有range这个参数。源站响应给CDN节点完整文件,但是CDN节点响应给客户端的就是101个字节,但是由于连接断开了,会导致该文件没有缓存到CDN节点上。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云CDN(内容分发网络)服务中的Range回源功能,是提高大文件分发效率和减少带宽消耗的重要特性。以下是关于Range回源的详细说明、注意事项以及如何配置该功能的指南:
核心优势: - 减少回源流量: 当客户端请求大型文件的部分内容时,如视频的某个片段或大图片的一部分,通过Range回源功能,CDN节点只会向源站请求这部分数据,而不是整个文件,从而显著降低回源流量。 - 提升响应时间: 由于只传输所需的数据部分,减少了数据传输量,自然加快了资源的响应速度,提升了用户体验。 - 优化缓存命中率: 正确处理Range请求可以确保即使是对文件的部分请求也能被正确缓存,避免频繁回源,进一步提升性能。
工作原理: - 客户端发送带有Range
头的HTTP请求,指定需要文件的字节范围(例如 Range: bytes=0-100
表示请求文件的前101个字节)。 - 开启Range回源后,CDN节点会将这个Range信息传递给源站服务器。 - 源站服务器根据收到的Range指令,仅返回指定范围的内容,并以HTTP状态码206(Partial Content)响应。 - CDN节点接收并缓存这部分内容,然后将其转发给客户端,同时保持连接有效,确保客户端能接收到完整的请求数据段。
Range
字段的HTTP请求,即支持HTTP 1.1协议中的范围请求规范。通过以上步骤,您可以灵活地管理和优化CDN服务中的Range回源功能,以适应不同场景下的需求,实现高效的内容分发与成本控制。