文章目录
- 1. 使用源请求策略
- 1.1 什么是源请求策略
- 1.2 源请求策略和缓存策略的关系
- 2. 实验:验证源请求策略将特定的请求信息转发至源站
接上一篇文章【Amazon 实验②】使用缓存策略及源请求策略,用于控制边缘缓存的行为及回源行为,本篇文章主要介绍什么是源请求策略,以及源请求策略和缓存策略的关系。最后再以实验的方式,进行验证说明。
1. 使用源请求策略
1.1 什么是源请求策略
当客户端请求未命中边缘缓存时,CloudFront 会向源发送请求以检索对象,这称为源请求。源请求始终包含来自查看器请求的以下信息:
- URL 路径(仅路径,不包含 URL 查询字符串或域名)
- 请求正文(如果有)
- CloudFront 在每个源请求中自动包含的 HTTP 标头,包括 Host、User-Agent 和 X-Amz-Cf-Id。
当需要将更多请求信息(如HTTP header、query string、cookie)转发至源站供后端应用处理时,可使用 源请求策略 将相关信息转发至源站。
1.2 源请求策略和缓存策略的关系
源请求策略与控制缓存键的缓存策略是分开的。通过这种分离,能够在源处接收其他信息,并保持良好的缓存命中率(导致缓存命中的查看器请求比例)。可以通过单独控制哪些信息包含在源请求中(使用源请求策略)以及哪些信息包含在缓存键中(使用缓存策略)来做到这一点。
2. 实验:验证源请求策略将特定的请求信息转发至源站
输入origin request policy 名称
本次实验名称:forward-headers
源请求设置:标题选择包括以下标题
:
Host
CloudFront-Viewer-Country
输出结果如下图所示,达到实验预期效果。