Rechnernetze
Home Nach oben

HTTP-Header-Felder

Der Standard beschreibt eine Reihe von Header-Feldern. Dabei können einzelne Parameter durch Wahrscheinlichkeiten unterschieden werden, z.B.: text/plain; q=0.5.

Accept

Dieses Header-Feld spezifiziert die akzeptierbaren Medientypen.

Accept: text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c
Accept: audio/*; q=0.2, audio/basic

Accept-Charset

Dieses Header-Feld gibt den akzeptierbaren Zeichensatz an.

Accept-Charset: iso-8859-5, unicode-1-1;q=0.8

Accept-Encoding

Dieses Header-Feld beschränkt die kodierbaren Inhalte. Ein Server prüft, ob die gegebene Kodierung aufgrund der übergebenen Kodierungsliste akzeptabel ist.

Accept-Encoding: compress, gzip
Accept-Encoding:
Accept-Encoding: *
Accept-Encoding: compress;q=0.5, gzip;q=1.0
Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0

Accept-Language

Dieses Header-Feld legt die bevorzugte natürliche Sprache fest.

Accept-Language: da, en-gb;q=0.8, en;q=0.7

Accept-Ranges

Der Server kann hiermit festlegen, ob er Bereichsangaben akzeptiert.

Accept-Ranges: bytes
Accept-Ranges: none

Age

Mit diesem Header-Feld kann der Server die Zeit seit der Anfrage angeben.

age-value = delta-seconds

Allow

Dieses Header-Feld gibt die Methoden an,. welche auf die durch die URI identifiziert Ressource angewendet werden können.

Allow: GET, HEAD, PUT

Authorization

Mit diesem Header-Feld kann ein Benutzer Authentisierungsinformation an den Server schicken.

Cache-Control

Dieses Header-Feld spezifiziert Vorschriften für sämtliche Chache-Systeme entlang der gegebenen Route.

Eine Anfrage-Direktive kann die folgenden Werte besitzen:

"no-cache"
"no-store"
"max-age" "=" delta-seconds
"max-stale" [ "=" delta-seconds ]
"min-fresh" "=" delta-seconds
"no-transform"
"only-if-cached"

Eine Antwort-Direktive kann die folgenden Werte besitzen:

"public"
"private" [ "=" <"> 1#field-name <"> ]
"no-cache" [ "=" <"> 1#field-name <"> ]
"no-store"
"no-transform"
"must-revalidate"
"proxy-revalidate"
"max-age" "=" delta-seconds
"s-maxage" "=" delta-seconds

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.

Connection

Mit 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.

Connection: close

Content-Encoding

Beschreibt die Kodierung von Daten.

Content-Encoding: gzip

Content-Language

Dieses Header-Feld spezifiziert die natürliche Sprache des spezifizierten Dokuments.

Content-Language: da
Content-Language: mi, en

Content-Length

Dieses Feld gibt die Größe eines Datensatzes in Oktetten mit einer Dezimalzahl an.

Content-Length: 3495

Content-Location

Gibt den originalen URI eines Objekts an.

Content-MD5

Dieses Header-Feld dient der Integritätsprüfung für den Rumpf der Nachricht, indem ein MD5-Fingerabdruck übertragen wird.

Content-Range

Dieses 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.

bytes 0-499/1234 ; die ersten 500 Bytes

Eine Antwort auf eine Content-Range-Anfrage könnte sein:

HTTP/1.1 206 Partial content
Date: Wed, 15 Nov 1995 06:25:24 GMT
Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif

Content-Type

Gibt in einer Antwort den Medientyp an, den der Server sendet.

Content-Type: text/html; charset=ISO-8859-4

Date

Dieses Header-Feld gibt Datum und Zeit an, zu dem die Nachricht generiert wurde.

Date: Tue, 15 Nov 1994 08:12:31 GMT

Server müssen diese Information in allen Antworten angeben, außer in bestimmten Fällen, z.B. wenn der Server keine Uhr besitzt.

ETag

Ein Entity-Tag beschreibt eine mögliche Variante einer Entity.

ETag: "xyzzy"
ETag: W/"xyzzy"
ETag: ""

Expect

Mit 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.

Expires

Dieses 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.

Expires: Thu, 01 Dec 1994 16:00:00 GMT

From

Identifiziert den Anfragenden durch seine E-Mail-Adresse.

From: webmaster@w3.org

Host

Dieses 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:

GET /pub/WWW/ HTTP/1.1
Host: www.w3.org

Der Server kann für die Auswertung des Dokuments beide Informationen verwenden.

If-Match, If-None-Match 

Dieses 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-Match: "xyzzy"
If-Match: "xyzzy", "r2d2xxxx", "c3piozzzz"
If-Match: *

If-Modified-Since, If-Unmodified-Since

Dieses 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-Range

Dieses 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-Modified

Dieses Header-Feld gibt das Datum der letzten Änderung einer Entität an.

Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT

Location

Dieses Header-Feld gibt den Ort an, an welchem eine Entität gefunden werden kann.

Location: http://www.w3.org/pub/WWW/People.html

Max-Forwards

Dieses 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:

Max-Forwards = "Max-Forwards" ":" 1*DIGIT

Pragma

Dieses Header-Feld erlaubt es, implementierungsabhängige Direktiven zu übermitteln.

Proxy-Authenticate

Dieses Header-Feld  dient der Authentifizierung einer Anfrage mittels eines Challenge-Response-Verfahrens. Der Authentisierungsprozess wird in einem eigenen RFC 2617 beschrieben.

Range

Mit 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.

Range: bytes=0-499  ; Die ersten 500 Bytes 
Range: bytes=500-999  ; Die zweiten 500 Bytes 
Range: bytes=-500; Die letzten 500 Bytes 
Range: bytes=9500-; Die letzten 500 Bytes 
Range: bytes=9500-111111; Die letzten 500 Bytes 
Range: bytes=0-0,-1; Nur erstes und letztes Byte
Range: bytes=500-600,601-999  ; Die zweiten 500 Bytes 
Range: bytes=500-700,601-999  ; Die zweiten 500 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. 

Referer

Dieses Header-Feld kann dem Server mitteilen, woher die URI stammt, welche die Anfrage verwendet.

Referer: http://www.w3.org/hypertext/DataSources/Overview.html

Retry-After

Dieses Header-Feld gibt an, bis wann ein Dienst, der zur Zeit nicht verfügbar ist, wieder erreicht werden kann.

Retry-After: Fri, 31 Dec 1999 23:59:59 GMT
Retry-After: 120 ; Angaben in Sekunden

Server

Dieses Header-Feld liefert Angabe über die verwendete Server Software.

Server: CERN/3.0 libwww/2.17

TE, Trailer

Dieses Header-Feld gibt akzeptierbare Transfer-Encodings an sowie die verwendeten Transfer-Encodings.

Upgrade

Dieses Header-Feld gibt mögliche alternativen Kommunikationsprotokolle an.

Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11

User-Agent

Dieses Header-Feld übermittel Angaben über den Benutzer-Agenten.

User-Agent: CERN-LineMode/2.15 libwww/2.17b3

Vary

Dieses Header-Feld unterstützt das Caching, indem einem Cache-Server mitgeteilt werden kann, bei welchen Haedern er eine Entität ohne Update weiterreichen kann.

Via

Dieses Header-Feld beschreibt die Protokolle, welche auf dem Weg vom Client zum Server benutzt werden.

Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Via: 1.0 ricky, 1.1 ethel, 1.1 fred, 1.0 lucy
Via: 1.0 ricky, 1.1 mertz, 1.0 lucy

Warning

Dieses Header-Feld beschreibt zusätzliche Warnungen, die üblicherweise in einer Nummer kodiert sind.

110 Response is stale
MUST be included whenever the returned response is stale.
111 Revalidation failed
MUST be included if a cache returns a stale response because an attempt to revalidate the response failed, due to an inability to reach the server.
112 Disconnected operation
SHOULD be included if the cache is intentionally disconnected from the rest of the network for a period of time.
113 Heuristic expiration
MUST be included if the cache heuristically chose a freshness lifetime greater than 24 hours and the response's age is greater than 24 hours.
199 Miscellaneous warning
The warning text MAY include arbitrary information to be presented to a human user, or logged. A system receiving this warning MUST NOT take any automated action, besides presenting the warning to the user.
214 Transformation applied
MUST be added by an intermediate cache or proxy if it applies any transformation changing the content-coding (as specified in the Content-Encoding header) or media-type (as specified in the Content-Type header) of the response, or the entity-body of the response, unless this Warning code already appears in the response.
299 Miscellaneous persistent warning
The warning text MAY include arbitrary information to be presented to a human user, or logged. A system receiving this warning MUST NOT take any automated action.

WWW-Authenticate

Dieses Header-Feld muss bei einer Zugriffsverweigerung mit einem Challenge als Parameter angegeben werden.