HTTP-Header-FelderDer Standard beschreibt eine Reihe von Header-Feldern. Dabei können einzelne Parameter durch Wahrscheinlichkeiten unterschieden werden, z.B.: text/plain; q=0.5. AcceptDieses Header-Feld spezifiziert die akzeptierbaren Medientypen.
Accept-CharsetDieses Header-Feld gibt den akzeptierbaren Zeichensatz an.
Accept-EncodingDieses Header-Feld beschränkt die kodierbaren Inhalte. Ein Server prüft, ob die gegebene Kodierung aufgrund der übergebenen Kodierungsliste akzeptabel ist.
Accept-LanguageDieses Header-Feld legt die bevorzugte natürliche Sprache fest.
Accept-RangesDer Server kann hiermit festlegen, ob er Bereichsangaben akzeptiert.
AgeMit diesem Header-Feld kann der Server die Zeit seit der Anfrage angeben.
AllowDieses Header-Feld gibt die Methoden an,. welche auf die durch die URI identifiziert Ressource angewendet werden können.
AuthorizationMit diesem Header-Feld kann ein Benutzer Authentisierungsinformation an den Server schicken. Cache-ControlDieses Header-Feld spezifiziert Vorschriften für sämtliche Chache-Systeme entlang der gegebenen Route. Eine Anfrage-Direktive kann die folgenden Werte besitzen:
Eine Antwort-Direktive kann die folgenden Werte besitzen:
Es gibt außerdem noch Erweiterungen zu diesen Werten, deren Bedeutung in der Regel selbsterklärend ist. Mit diesen Parametern kann u.a. beschrieben werden, was zwischengespeichert werden kann oder darf und wann Cache-Werte veraltet sind und sie neu geladen werden müssen. ConnectionMit diesem Header-Feld kann der Sender Optionen beschreiben, die nur für eine Verbindung gelten und daher auch nicht über einen Proxy-Server hinausgeleitet werden dürfen.
Content-EncodingBeschreibt die Kodierung von Daten.
Content-LanguageDieses Header-Feld spezifiziert die natürliche Sprache des spezifizierten Dokuments.
Content-LengthDieses Feld gibt die Größe eines Datensatzes in Oktetten mit einer Dezimalzahl an.
Content-LocationGibt den originalen URI eines Objekts an. Content-MD5Dieses Header-Feld dient der Integritätsprüfung für den Rumpf der Nachricht, indem ein MD5-Fingerabdruck übertragen wird. Content-RangeDieses Header-Feld gestattet es, einen Bereich (in Oktetten) von Daten zu spezifizieren, die übertragen werden sollen. Dadurch soll beispielsweise bei einer unterbrochenen Übertragung die Menge an Daten reduziert werden. In dem folgenden Beispiel enthalte das Dokument insgesamt 1234 Bytes.
Eine Antwort auf eine Content-Range-Anfrage könnte sein:
Content-TypeGibt in einer Antwort den Medientyp an, den der Server sendet.
DateDieses Header-Feld gibt Datum und Zeit an, zu dem die Nachricht generiert wurde.
Server müssen diese Information in allen Antworten angeben, außer in bestimmten Fällen, z.B. wenn der Server keine Uhr besitzt. ETagEin Entity-Tag beschreibt eine mögliche Variante einer Entity.
ExpectMit diesem Header-Feld kann der Client besondere Serverfähigkeiten fordern. Falls der Server diese Fähigkeiten nicht besitzt (oder versteht), muss er mit dem Fehlercode 417 (Expectation Failed) antworten. Dieses Konzept ist für zukünftige Definitionen offen gehalten. ExpiresDieses Header-Feld spezifiziert die Zeit, nach welcher die Antwort als überholt gilt. Derartige Dokumente werden in der Regel nicht von einem Cache ausgeliefert, es sei denn, sie wurden vorher vom originären Server aktualisiert.
FromIdentifiziert den Anfragenden durch seine E-Mail-Adresse.
HostDieses Header-Feld muss von allen Clients in einer Anfrage angegeben werden, darf aber auch leer sein. Er beschreibt die IP-Adresse des Hosts. Eine Anfrage an <http://www.w3.org/pub/WWW/> umfasst daher die Header:
Der Server kann für die Auswertung des Dokuments beide Informationen verwenden. If-Match, If-None-MatchDieses Header-Feld gestattet die Ausführung eines Befehls abhängig von der Übereinstimmung mit einem bekannten Objekt. Wird vor allem beim Aktualisieren von Cache-Information verwendet.
If-Modified-Since, If-Unmodified-SinceDieses Header-Feld gestattet die Ausführung eines Befehls abhängig von dem Datum, an dem das Dokument verändert bzw. nicht verändert wurde. So kann erreicht werden, dass nur aktualisierte Dokumente geladen werden. If-RangeDieses Header-Feld gestattet es, einen Abschnitt aus einem Dokument zu übertragen, wenn sich dessen Inhalt nicht geändert hat; ansonsten wird das ganze Dokument übertragen. Last-ModifiedDieses Header-Feld gibt das Datum der letzten Änderung einer Entität an.
LocationDieses Header-Feld gibt den Ort an, an welchem eine Entität gefunden werden kann.
Max-ForwardsDieses Header-Feld erlaubt die Anzahl der Hops, über die eine Anfrage geleitet wird, zu beschränken. Dieses soll bei TRACE-Methoden einen unendlichen Zyklus beschränken. Die Syntax ist:
PragmaDieses Header-Feld erlaubt es, implementierungsabhängige Direktiven zu übermitteln. Proxy-AuthenticateDieses Header-Feld dient der Authentifizierung einer Anfrage mittels eines Challenge-Response-Verfahrens. Der Authentisierungsprozess wird in einem eigenen RFC 2617 beschrieben. RangeMit diesem Header-Feld lassen sich Bereiche von Bytes, die übertragen werden sollen, spezifizieren. In den folgenden Beispielen habe die Entität eine Länge von 10 000 Bytes.
Der Server gibt mit seiner Antwort (206 Partial Content) an, dass er die Bereichsabfrage ausgeführt hat. Kann er dieses nicht tun, so kann er das gesamte Dokument zurücksenden. RefererDieses Header-Feld kann dem Server mitteilen, woher die URI stammt, welche die Anfrage verwendet.
Retry-AfterDieses Header-Feld gibt an, bis wann ein Dienst, der zur Zeit nicht verfügbar ist, wieder erreicht werden kann.
ServerDieses Header-Feld liefert Angabe über die verwendete Server Software.
TE, TrailerDieses Header-Feld gibt akzeptierbare Transfer-Encodings an sowie die verwendeten Transfer-Encodings. UpgradeDieses Header-Feld gibt mögliche alternativen Kommunikationsprotokolle an.
User-AgentDieses Header-Feld übermittel Angaben über den Benutzer-Agenten.
VaryDieses Header-Feld unterstützt das Caching, indem einem Cache-Server mitgeteilt werden kann, bei welchen Haedern er eine Entität ohne Update weiterreichen kann. ViaDieses Header-Feld beschreibt die Protokolle, welche auf dem Weg vom Client zum Server benutzt werden.
WarningDieses Header-Feld beschreibt zusätzliche Warnungen, die üblicherweise in einer Nummer kodiert sind.
WWW-AuthenticateDieses Header-Feld muss bei einer Zugriffsverweigerung mit einem Challenge als Parameter angegeben werden. |