如何使用 CDNetworks 实现重定向优化

2024年11月12日
CDN 重定向优化

内容

免费试用 CDNetworks

我们的大多数产品都有 14 天的免费试用期。无需信用卡。

分享这个帖子

CDN重定向优化是指利用CDN(Content Delivery Network,内容分发网络)技术,根据用户的地理位置、网络环境等因素,自动将访问请求重定向到最优的CDN PoP点,提升访问速度和用户体验。当源站需要302重定向时,重定向优化功能可使CDN直接将302重定向后获取的文件返回给用户并缓存;当源站响应4xx或5xx错误时,错误页面重定向功能可使CDN返回预先约定的定制页面给用户,提供更人性化的响应,减少用户访问时间,降低错误感知,提升用户体验,增强运营灵活性,减少 成本.

CDNetworks 重定向优化策略

CDNetworks 的重定向优化功能在以下方面发挥着关键作用: 提高用户访问速度,优化资源管理,提升用户体验。通过各种优化措施,CDNetworks有效解决了重定向延迟、错误页面处理和重复资源请求等常见问题,从而显著提升了网络性能。  

Origin 302 重定向优化

很多业务请求中,都会存在源服务器返回301/302响应,但源服务器又不希望301/302直接传递给最终用户的情况。为了解决这个问题,可以使用“重定向优化”功能。如果源服务器返回HTTP状态码301/302,CDNetworks CDN PoP可以根据HTTP 301/302响应的Location头中指定的目标URL请求文件。然后CDN将文件返回给用户,并将其缓存在CDN PoP上。这个过程对用户隐藏了重定向,用户不需要在301/302之后对URL进行额外的请求,从而加快了用户的访问速度。

错误页面重定向

当用户发起请求时,如果源站服务器出现问题,直接向前端返回 4xx 或 5xx 错误状态,用户体验会非常差。为了解决这个问题,可以使用“错误页面重定向”功能。当 CDN PoP 向源站服务器发出请求并收到 4xx 或 5xx 错误状态代码时,CDNetworks 边缘 PoP 将向客户端返回 HTTP 状态代码为 302 的响应,其中 Location 标头指示错误的重定向页面。当用户的浏览器收到此响应时,它将向 Location 标头中指定的 URL 发出请求,从而提供更人性化的错误页面并保留用户体验。

嵌入式 URL 重写

典型的 HTML 页面包含需要单独加载的资源(例如图片、文本文件、CSS、JavaScript 等)。当用户请求此页面时,这些资源会随页面一起加载并缓存在本地。如果用户在 max-age 时间过期后刷新页面,则会发送针对这些静态资源的新 HTTP 请求。如果文件尚未过期,服务器将返回 304 响应,允许直接使用缓存版本,但这仍会产生一些响应时间开销。如果文件已过期,服务器将返回新资源。

为了解决这个问题,可以使用“内嵌 URL 重写”功能来阻止客户端请求未过期的文件,从而节省发送请求和接收响应之间的时间,从而减少客户端的页面加载时间。具体方法是重写 HTML 页面中内嵌的 URL,以包含有关资源的特定信息(称为 PV 值),并修改 HTTP 响应头,使资源在本地缓存长达一年。当服务器更新资源时,资源的 URL 会发生变化(反映在 PV 值的变化中),过期的缓存资源将不再使用。

实施指南

Origin 302 重定向优化

使用方式:告知CDNetworks客服重定向优化需求,并提供目标URL示例,CDNetworks将在一天之内完成并测试此配置。

笔记:

  • 重定向 URL 必须可通过 CDN 访问(例如,如果重定向 URL 中的域信息是 IP 地址)
  • 此功能适用于重定向的目标 URL 也由 CDN 加速,或源站使用重定向进行负载控制的情况
  • 默认情况下禁用

错误页面重定向

使用方法:需要告知CDNetworks客服您的具体要求,提供错误状态码,以及要重定向到的URL(即重定向到哪个页面)。

笔记:

  1. 如果重定向到同一个域下的URL,则重定向的URL必须存在,否则会返回404错误,并且可能导致重定向循环。
  2. 该功能可以与源服务器的 301/302 重定向优化功能配合使用,使客户端直接收到 200 重定向页面,而不是预期的 302 重定向到错误页面,从而进一步增强用户体验。

嵌入式 URL 重写

具体做法是,重写 HTML 页面中嵌入的 URL,使其包含资源的具体信息(称为 PV 值)。当服务器修改资源时,资源的 URL 也会发生变化(通过 PV 值的变化体现出来),缓存中的旧资源将不会被使用。同时,HTTP 响应头也会被重写,这样资源就可以被用户在本地缓存一年。例如:

HTML 标签: <img src="”images/logo.gif”/"> 

HTTP 标头:Cache-Control;public,max-age=300

将被修改为:

HTML 标签: <img src="”images/logo.gif;pv=12345678″/"> 

HTTP 标头:Cache-Control;public,max-age=31536000

CDN PoP 会继续使用资源原有的 max-age 值(如上例中的 300 秒)来判断资源是否过期。若资源发生变化,也会更新对应的 PV 值,并向访问用户提供新的 URL。当资源未发生变化时,用户将继续访问 CDN 本地缓存,避免不必要的资源请求,从而提高页面加载速度。

笔记:

  1. 该功能属于页面重写功能之一,因此也需要满足页面重写的条件。
  2. 内嵌的URL重写对可缓存的页面有效,对不可缓存的页面则不生效。

产品优势

CDNetworks CDN 重定向 提供了几个重要的好处:

  • 源站301/302重定向优化由CDN完成,消除了用户向301/302重定向URL发起请求的连接时间,从而加快用户访问速度。
  • 错误页面跳转功能可以让源站返回4xx、5xx错误时,在前端显示更加友好的提示页面,保证更好的用户体验。
  • 嵌入式 URL 重写使 CDN 能够处理 HTML 页面中外部嵌入资源的更新检测,从而减少客户端页面加载时间。

为什么选择 CDNetworks?

CDNetworks 是内容交付网络 (CDN) 技术领域的全球领导者之一,提供完全集成的边缘计算和云安全解决方案。凭借广泛的网络 超过 2,800 个接入点 (PoP) 以及超过 200 Tbps 的 CDN 功能,我们确保您的内容以卓越的速度和可靠性交付。通过与全球 ISP 建立战略合作伙伴关系以及我们全面的优化功能,我们帮助企业提升用户体验,同时降低服务器负载和运营成本。

探索更多