本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
原始伺服器群組的請求和回應行為
請求原始群組的運作方式與請求未設為原始群組的原始伺服器的運作方式相同,但存在原始伺服器容錯移轉時例外。與任何其他來源一樣,當 CloudFront 收到請求且內容已緩存在節點時,內容會從緩存中提供給查看者。當發生命中遺漏時,會將檢視器請求轉送到原始伺服器群組中的主要原始伺服器。
主要原始伺服器的請求和回應行為是相同的,因為它是針對不在原始伺服器群組中的原始伺服器。如需詳細資訊,請參閱 Amazon S3 原始伺服器之請求和回應行為 和 為自訂原始伺服器之請求和回應行為。
以下說明當主要來源傳回特定HTTP狀態碼時,原始容錯移轉的行為:
-
HTTP2xx 狀態碼(成功): CloudFront 緩存文件並將其返回給查看器。
-
HTTP3xx 狀態碼(重定向):將狀態碼 CloudFront 返回給查看器。
-
HTTP4xx 或 5xx 狀態碼 (用戶端/伺服器錯誤):如果傳回的狀態碼已設定為容錯移轉,則會將相同的要求 CloudFront 傳送至原始群組中的次要原點。
-
HTTP4xx 或 5xx 狀態碼 (用戶端/伺服器錯誤):如果傳回的狀態碼尚未設定容錯移轉,則會將錯誤傳 CloudFront 回給檢視器。
CloudFront 只有當檢視器要求的HTTP方法為GET
、HEAD
或時,才容錯移轉至次要原點OPTIONS
。 CloudFront 當檢視器傳送不同的HTTP方法 (例如POST
,等等) 時PUT
,不會容錯移轉。
當 CloudFront 將請求發送到次要來源時,響應行為與不在 CloudFront 原始組中的來源的響應行為相同。
如需原始伺服器群組的詳細資訊,請參閱透過 CloudFront原始容錯移轉來最佳化高。