基本概念
基本概念 | 描述 |
---|
301、302状态码 | 301和302是HTTP协议中的状态码,代表资源的重定向。当客户端请求一个资源(例如网页或文件)但服务器返回了301或302状态码时,这意味着该资源的位置已经被改变。客户端需要根据服务器响应的内容向新的地址发起请求。 - 状态码301 表示请求的资源已经被永久移动到新的位置,以后所有对该资源的请求都应该使用新的URI。客户端会自动重定向到新的位置。
- 状态码302 表示请求的资源临时被移动到另一个位置,客户端应该使用新的URI暂时性地访问该资源,但未来的请求仍应使用原始URI。
|
Location参数 | 在重定向响应中,服务器返回的 Location 参数指示客户端需要跳转到的新URL。如下面的示例,表示302重定向,新的目标地址是http://www.example.com/newpath 。 HTTP/1.1 302 Found
Location: http://www.example.com/newpath
|
回源重定向跟随 | 全站加速节点回源访问源站时,如果收到了源站的301、302状态码,将直接根据 Location 参数去新的目标地址获取资源。这样减少了客户端收到重定向响应、再重新发起请求的数据交互过程,加快了客户端获取资源的速度。 |
操作背景
如果您源站资源的位置发生了改变,准备使用301、302重定向的方式告知客户端资源位置改变的信息,那么您可以在全站加速控制台上配置回源重定向跟随。配置生效后,节点收到301、302状态码,将直接访问源站响应信息中新的目标地址,无需客户端收到重定向响应、再次发起请求。这节省了数据交互的流程,可以加快客户端获取资源的速度。
处理逻辑
以下图示例介绍全站加速回源重定向跟随的处理逻辑。
- 客户端发起请求:
http://a.com/a.png
。 - 全站加速节点上没有该资源,向源站发起回源请求。
- 由于资源位置改变,源站响应301/302状态码,同时告知新的目标地址为:
http://b.com/b.png
。 - 节点不会将源站的响应信息返回给客户端,而是根据源站返回信息,直接访问重定向目标地址
http://b.com/b.png
。 - 源站会返回请求的资源至全站加速节点。
- 节点会按照缓存规则对资源进行缓存。
- 节点将资源返回给客户端。下一次客户端访问
http://a.com/a.png
时,会命中节点上该资源,由节点直接返回资源至客户端。
注意事项
- 本功能只适用于静态资源,如果客户端请求的是动态资源,当节点收到301、302重定向响应时,会将重定向的响应信息返回给客户端。
- 开启本功能后,您需要保证该加速域名的缓存功能已经开启并生效,否则有可能导致回源重定向跟随功能失效。
- 配置回源重定向跟随功能前,请先确认全站加速的回源HOST 信息,否则有可能导致回源重定向跟随功能失效。
- 该加速域名未配置回源 HOST:在节点向新目标地址发送回源请求URL 中,携带的 HOST 头是源站响应信息中Location参数指示的域名。
- 加速域名配置了回源 HOST:在节点向新目标地址发送回源请求URL 中,携带的 HOST 头是您在全站加速为该域名配置的回源HOST头。
操作步骤
- 登录全站加速控制台。
- 点击左侧导航栏 域名管理 ,进入 域名管理 页面后,点击待配置的加速域名名称。
- 在域名管理页面,点击 回源配置 ,再点击 编辑 。
- 在 回源配置 标签页,开启 回源重定向跟随 ,并输入最大重定向次数,可输入的次数为1~5次。
说明
最大重定向次数:对于一次客户端请求,在最大重定向次数内,节点可以跟随重定向地址直到获取相应资源。超出最大重定向次数后,节点将直接将源站的响应信息转发给客户端。全站加速的最大重定向次数默认为 3次。
- 点击 提交 完成回源重定向跟随的配置。
回源重定向跟随的计费问题
开启回源重定向跟随功能后,对请求数可能产生影响,进而影响您的费用。
- 如果目标地址未重定向到全站加速的加速域名,则计为一次请求数。
- 如果目标地址重定向到全站加速的加速域名,如
a.com
重定向到b.com
,a.com
和b.com
均接入了全站加速服务,则a.com
和b.com
各计为一次请求数。