

# 源组的请求和响应行为
<a name="RequestAndResponseBehaviorOriginGroups"></a>

对源组的请求与对未设置为源组的源的请求相同，但存在源故障转移时除外。与任何其他源一样，当 CloudFront 收到请求且内容已在边缘站点中缓存时，内容将通过缓存提供给查看器。当存在缓存未命中且源是源组时，查看器请求将转发到源组中的主要源。

主源的请求和响应行为与未在源组中的源相同。有关更多信息，请参阅 [Amazon S3 源的请求和响应行为](RequestAndResponseBehaviorS3Origin.md)和 [自定义源的请求和响应行为](RequestAndResponseBehaviorCustomOrigin.md)。

下面描述了当主源返回特定 HTTP 状态代码时源故障转移的行为：
+ HTTP 2xx 状态代码（成功）：CloudFront 将缓存文件并将它返回到查看器。
+ HTTP 3xx 状态代码（重定向）：CloudFront 将状态代码返回到查看器。
+ HTTP 4xx 或 5xx 状态代码（客户端/服务器错误）：如果已为故障转移配置返回的状态代码，则 CloudFront 将相同请求发送到源组中的次要源。
+ HTTP 4xx 或 5xx 状态代码（客户端/服务器错误）：如果尚未为故障转移配置返回的状态代码，则 CloudFront 会将错误返回到查看器。

只有当查看器请求的 HTTP 方法是 `GET`、`HEAD` 或 `OPTIONS` 时，CloudFront 才会故障转移到辅助源。当查看器发送不同的 HTTP 方法（例如 `POST`、`PUT` 等）时，CloudFront 不会进行故障转移。

当 CloudFront 向辅助源发送请求时，响应行为与不在源组中的 CloudFront 源的响应行为相同。

有关源组的更多信息，请参阅[通过 CloudFront 源失效转移来优化高可用性](high_availability_origin_failover.md)。