内容分发网络 CDN-配置访问URL重写:适用场景
适用场景
如果服务器资源的存放路径变化,CDN节点存放资源的路径也会随之变化。用户请求的URL路径如果没有变化,就需要CDN节点来改写用户请求的URL。例如用户请求的图片“a”的路径为“/test”,服务器中图片“a”的存放路径已改为“/testnew”。
CDN通过重定向的方式来完成URL的匹配,HTTP 302状态码(即302 Found),可表示资源被临时改变了位置。配置访问URL改写后,CDN节点会在给客户端发送的302状态码响应信息的HTTP Location头部中放置新的URL地址信息,客户端收到302状态码响应之后,将会向新的URL地址发起请求。重定向的状态码及其含义详见表表1。
编码 |
含义 |
处理方法 |
典型应用场景 |
---|---|---|---|
301 |
Moved Permanently |
GET方法不会发生变更,其他方法有可能会变更为GET方法。 |
资源被永久转移。 |
302 |
Found |
GET方法不会发生变更,其他方法有可能会变更为GET方法。 |
由于不可预见的原因该页面暂不可用。 |
303 |
See Other |
GET方法不会发生变更,其他方法会变更为GET方法(消息主体会丢失)。 |
用于PUT或POST请求完成之后进行页面跳转,防止由于页面刷新导致的操作的重复触发。 |
307 |
Temporary Redirect |
方法和消息主体都不发生变化。 |
由于不可预见的原因该页面暂不可用。当站点支持非GET方法的链接或操作的时候,该状态码优于302状态码。 |