HTTP-Header

Ein HTTP-Header ist ein Feld einer HTTP-Anfrage oder -Antwort, das zusätzlichen Kontext und Metadaten über die Anfrage oder Antwort überträgt. Beispielsweise kann eine Anfrage-Nachricht Header verwenden, um ihre bevorzugten Medienformate anzugeben, während eine Antwort einen Header verwenden kann, um das Medienformat des zurückgegebenen Inhalts anzugeben. Header sind nicht case-sensitiv, beginnen am Anfang einer Zeile und werden sofort von einem ':' und einem vom Header abhängigen Wert gefolgt. Der Wert endet beim nächsten CRLF oder am Ende der Nachricht.

Die HTTP- und Fetch-Spezifikationen beziehen sich auf eine Anzahl von Header-Kategorien, einschließlich:

  • Request-Header: Header, die mehr Informationen über die abzurufende Ressource oder über den Client selbst enthalten.
  • Response-Header: Header mit zusätzlichen Informationen über die Antwort, wie ihren Standort oder über den Server selbst (Name, Version, …).
  • Repräsentations-Header: Metadaten über die Ressource im Nachrichtenkörper (z. B. Kodierung, Medientyp, etc.).
  • Fetch-Metadaten-Anfrageheader: Header mit Metadaten über die Ressource im Nachrichtenkörper (z. B. Kodierung, Medientyp, etc.).

Eine einfache Anfrage mit einem Header:

http
GET /example.html HTTP/1.1
Host: example.com

Umleitungen haben obligatorische Header (Location):

http
302 Found
Location: /NewPage.html

Ein typisches Set von Headern:

http
304 Not Modified
Access-Control-Allow-Origin: *
Age: 2318192
Cache-Control: public, max-age=315360000
Connection: keep-alive
Date: Mon, 18 Jul 2016 16:06:00 GMT
Server: Apache
Vary: Accept-Encoding
Via: 1.1 3dc30c7222755f86e824b93feb8b5b8c.cloudfront.net (CloudFront)
X-Amz-Cf-Id: TOl0FEm6uI4fgLdrKJx0Vao5hpkKGZULYN2TWD2gAWLtr7vlNjTvZw==
X-Backend-Server: developer6.webapp.scl3.mozilla.com
X-Cache: Hit from cloudfront
X-Cache-Info: cached

Hinweis: Ältere Versionen der Spezifikation bezogen sich auf:

  • Allgemeiner Header: Header, die sowohl auf Anfragen als auch auf Antworten zutreffen, aber keinen Bezug zu den letztlich im Körper übertragenen Daten haben.
  • Entitäts-Header: Header, die mehr Informationen über den Körper der Entität enthalten, wie ihre Inhaltslänge oder ihren MIME-Typ (dies ist eine Obermenge dessen, was jetzt als Repräsentations-Metadaten-Header bezeichnet wird)

Siehe auch