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.