Repräsentationsheader

Ein Repräsentationsheader (oder 'Repräsentationsmetadaten') ist ein HTTP-Header, der beschreibt, wie die im Nachrichtentext enthaltenen Daten zu interpretieren sind.

Zum Beispiel könnten die Inhalte in einer bestimmten Nachricht für den Transport kodiert sein, die gesamte Ressource könnte als ein bestimmter Medientyp wie XML, JSON, HTML oder Markdown formatiert, in eine bestimmte geschriebene Sprache oder geografische Region lokalisiert und/oder unter Verwendung eines bestimmten Algorithmus komprimiert sein. Die Repräsentationsheader ermöglichen es, die zugrunde liegenden Daten zu extrahieren und zu verstehen. Die zugrunde liegende Ressource bleibt semantisch in jedem Fall gleich, jedoch unterscheidet sich ihre Darstellung.

Während Repräsentationen unterschiedliche Formen von Ressourcen sind, können sie selbst auch in verschiedenen Formen übertragen werden: als HTTP-Nachrichtenrahmen (siehe z.B. HTTP/1.1's Transfer-Encoding), ein bestimmter Oktettstrom (siehe z.B. Content-Range), abgeleitet aus der ausgewählten Repräsentation.

Clients spezifizieren die Formate, die sie bevorzugen, während der Inhaltsverhandlung (unter Verwendung von Accept-* Headern), und die Repräsentationsheader informieren den Client über das Format der ausgewählten Repräsentation, die sie erhalten haben.

Repräsentationsheader können sowohl in HTTP-Anfrage- als auch in Antwortnachrichten mit verschiedenen Methoden vorhanden sein. Wenn sie als Antwort auf eine HEAD-Anfrage gesendet werden, beschreiben sie die Inhaltsrepräsentation des Körpers, die ausgewählt würde, wenn die Ressource mit einer GET-Anfrage angefordert würde.

Repräsentationsheader umfassen:

Repräsentationsheader schließen sich nicht gegenseitig mit Inhaltsheadern aus.

Siehe auch