Request header

Ein Request Header ist ein HTTP-Header, der in einem HTTP-Request verwendet werden kann, um Informationen über den Anfragekontext bereitzustellen, sodass der Server die Antwort anpassen kann. Die Accept-*-Header beispielsweise geben die erlaubten und bevorzugten Formate der Antwort an. Andere Header können verwendet werden, um Authentifizierungsdaten bereitzustellen (z.B. Authorization), um das Caching zu steuern oder um Informationen über den User-Agent oder Referrer zu erhalten usw.

Nicht alle Header, die in einer Anfrage erscheinen können, werden von der Spezifikation als Request Header bezeichnet. Der Content-Type-Header wird beispielsweise als Repräsentations-Header bezeichnet.

Darüber hinaus definiert CORS eine Teilmenge von Request-Headern als einfache Header, Request-Header, die immer als autorisiert gelten und nicht explizit in Antworten auf Preflight-Anfragen aufgeführt werden.

Die folgende HTTP-Nachricht zeigt einige Request-Header nach einer GET-Anfrage:

http
GET /home.html HTTP/1.1
Host: developer.mozilla.org
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://developer.mozilla.org/testpage.html
Connection: keep-alive
Upgrade-Insecure-Requests: 1
If-Modified-Since: Mon, 18 Jul 2016 02:36:04 GMT
If-None-Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a"
Cache-Control: max-age=0

Siehe auch