You need to enable JavaScript to run this app.
导航
配置回源重定向跟随
最近更新时间:2024.05.29 16:57:09首次发布时间:2024.05.29 16:57:09

基本概念

基本概念

描述

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状态码,将直接访问源站响应信息中新的目标地址,无需客户端收到重定向响应、再次发起请求。这节省了数据交互的流程,可以加快客户端获取资源的速度。

处理逻辑

以下图示例介绍全站加速回源重定向跟随的处理逻辑。
图片

  1. 客户端发起请求:http://a.com/a.png
  2. 全站加速节点上没有该资源,向源站发起回源请求。
  3. 由于资源位置改变,源站响应301/302状态码,同时告知新的目标地址为:http://b.com/b.png
  4. 节点不会将源站的响应信息返回给客户端,而是根据源站返回信息,直接访问重定向目标地址http://b.com/b.png
  5. 源站会返回请求的资源至全站加速节点。
  6. 节点会按照缓存规则对资源进行缓存。
  7. 节点将资源返回给客户端。下一次客户端访问http://a.com/a.png时,会命中节点上该资源,由节点直接返回资源至客户端。

注意事项

  1. 本功能只适用于静态资源,如果客户端请求的是动态资源,当节点收到301、302重定向响应时,会将重定向的响应信息返回给客户端。
  2. 开启本功能后,您需要保证该加速域名的缓存功能已经开启并生效,否则有可能导致回源重定向跟随功能失效。
  3. 配置回源重定向跟随功能前,请先确认全站加速的回源HOST 信息,否则有可能导致回源重定向跟随功能失效。
    • 该加速域名未配置回源 HOST:在节点向新目标地址发送回源请求URL 中,携带的 HOST 头是源站响应信息中Location参数指示的域名。
    • 加速域名配置了回源 HOST:在节点向新目标地址发送回源请求URL 中,携带的 HOST 头是您在全站加速为该域名配置的回源HOST头。

操作步骤

  1. 登录全站加速控制台
  2. 点击左侧导航栏 域名管理 ,进入 域名管理 页面后,点击待配置的加速域名名称。
    图片
  3. 在域名管理页面,点击 回源配置 ,再点击 编辑
  4. 回源配置 标签页,开启 回源重定向跟随 ,并输入最大重定向次数,可输入的次数为1~5次。

    说明

    最大重定向次数:对于一次客户端请求,在最大重定向次数内,节点可以跟随重定向地址直到获取相应资源。超出最大重定向次数后,节点将直接将源站的响应信息转发给客户端。全站加速的最大重定向次数默认为 3次。

  5. 点击 提交 完成回源重定向跟随的配置。

回源重定向跟随的计费问题

开启回源重定向跟随功能后,对请求数可能产生影响,进而影响您的费用。

  1. 如果目标地址未重定向到全站加速的加速域名,则计为一次请求数。
  2. 如果目标地址重定向到全站加速的加速域名,如a.com重定向到b.coma.comb.com均接入了全站加速服务,则a.comb.com各计为一次请求数。