Representation Header

Ein Representation Header (oder "Representation Metadata") ist ein HTTP-Header, der beschreibt, wie die im Nachrichtentext enthaltenen Daten interpretiert werden sollen.

Zum Beispiel könnte der Inhalt 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 mit einem bestimmten Algorithmus komprimiert sein. Die Representation Header ermöglichen es, die zugrunde liegenden Daten zu extrahieren und zu verstehen. Die zugrunde liegende Ressource ist in jedem Fall semantisch gleich, aber ihre Darstellung ist unterschiedlich.

Während Darstellungen verschiedene Formen von Ressourcen sind, können Darstellungen selbst auch in verschiedenen Formen übertragen werden: ein HTTP-Nachrichtenrahmen (vgl. z.B. HTTP/1.1's Transfer-Encoding), ein bestimmter Oktettstrom (vgl. z.B. Content-Range), abgeleitet von der gewählten Darstellung.

Clients geben während der Inhaltsverhandlung (über Accept-* Header) die Formate an, die sie bevorzugen. Die Representation Header teilen dem Client das Format der gewählten Darstellung mit, die sie erhalten haben.

Representation Header können sowohl in HTTP-Anfrage- als auch Antwortnachrichten mit verschiedenen Methoden vorhanden sein. Wenn sie als Antwort auf eine HEAD-Anfrage gesendet werden, beschreiben sie die Darstellung des Inhalts, die gewählt würde, wenn die Ressource mit einer GET-Anfrage angefordert worden wäre.

Zu den Representation Headern gehören:

Representation Header sind nicht gegenseitig ausschließend mit Inhalts-Headern.

Siehe auch