Zum Hauptinhalt springen

4.9.4. Varying Content Based Upon the Request (Variierende Inhalte basierend auf der Anfrage)

4.9.4. Varying Content Based Upon the Request (Variierende Inhalte basierend auf der Anfrage)

Wenn die Darstellung einer Ressource basierend auf Aspekten der Anfrage variieren kann (wie das Accept-Header-Feld für Content Negotiation), MUSS (MUST) das Vary-Header-Feld verwendet werden, um anzugeben, welche Anfrage-Header-Felder die ausgewählte Darstellung beeinflussen.

Zum Beispiel:

Vary: Accept, Accept-Language

gibt an, dass die Darstellung basierend auf den Accept- und Accept-Language-Header-Feldern variieren könnte.

Anwendungen, die Content Negotiation oder andere anfrage-basierte Variation verwenden, MÜSSEN (MUST) das Vary-Header-Feld angemessen verwenden. Dies stellt sicher, dass Caches verschiedene Darstellungen korrekt speichern und abrufen können.

Allerdings SOLLTEN (SHOULD) Anwendungen sich bewusst sein, dass die Verwendung von Vary die Cache-Effizienz erheblich reduzieren kann, da Caches separate Kopien der Antwort für jede Kombination variierender Header-Feld-Werte speichern müssen.