HTTP Header: Unterschied zwischen den Versionen

Aus Seobility Wiki
Wechseln zu: Navigation, Suche
(Definition)
(Ähnliche Artikel)
 
(35 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<seo title="HTTP Header - Was ist das?" metadescription="In diesem Artikel erfährst Du, was ein HTTP Header ist und erhältst einige Beispiele für mögliche Headerfelder." />
+
<seo title="HTTP Header: Definition und Header-Felder" metadescription="Über den HTTP Header tauschen Browser und Server Meta-Informationen über ein Dokument oder eine Webseite aus, bevor diese ausgeliefert wird." />
  
 
== Definition ==
 
== Definition ==
 +
[[File:HTTP-Header.png|mini|450px|rechts|alt=HTTP Header|'''Abbildung:''' HTTP Header - Autor: Seobility - Lizenz: [[Creative Commons Lizenz BY-SA 4.0|CC BY-SA 4.0]]|link=https://www.seobility.net/de/wiki/images/d/d2/HTTP-Header.png]]
  
Der HTTP Header ist ein Teil der Datenübertragung im Internet. HTTP ist dabei die Abkürzung für Hypertext Transfer Protocol. Bevor die Daten der angeforderten Website vom Webserver an einen Browser ausgeliefert werden, tauschen Server und Browser über den HTTP Header die sogenannten Meta-Informationen über das Dokument oder die Webseite aus.  
+
Der HTTP Header gehört zum [[Hypertext]] Transfer Protocol (HTTP) und überträgt während HTTP Requests oder Responses zusätzliche Informationen. Neben den Daten die vom Webserver der aufgerufenen Website an einen Browser ausgeliefert werden, tauschen Server und Browser über den HTTP Header sogenannte Meta-Informationen über das Dokument aus.
  
Mit dem HTTP-Request übermittelt der Browser in der sogenannten request message im Headerbereich Informationen etwa über das Datum der Anfrage, die bevorzugte Sprache oder den Referrer. Diese Informationen werden vom Webserver mit dem HTTP-Response-Header in der response message beantwortet.
+
Ein HTTP Request beinhaltet also einen Header-Bereich, der Informationen wie etwa das Datum der Anfrage, den Referrer oder die bevorzugte Sprache enthält. Auch die HTTP Response enthält ein Header-Feld, in dem der Server seine Informationen an den Browser des Nutzers übermittelt. Dieser Informationsaustausch ist für den Endnutzer üblicherweise unsichtbar.
  
[[Datei:HTTP-Request und -Response.png|link=|700px|alt=HTTP Header|HTTP Header]]
+
HTTP Header beinhalten Felder, welche wiederum aus einer Zeile bestehen. Jede Zeile enthält ein durch einen Doppelpunkt getrenntes Name / Wert-Paar (Englisch: Key-Value Pair) und wird durch einen Zeilenumbruch abgeschlossen.  
  
Abbildung: HTTP-Request und -Response, Autor: seobility
+
Werte, die für den HTTP Header genutzt werden können, sind in den sogenannten RFC (“Requests for Comments”) festgelegt. Neben den festgelegten Feldern gibt es auch nicht-standardisierte Header, in die benutzerdefinierte Informationen eingetragen werden. Diese Header beginnen üblicherweise mit einem <code>x-</code>.
  
Der HTTP-Request oder -Response-Header beinhaltet sogenannte Felder, welche wiederum aus jeweils einer Zeile bestehen. Jede Zeile enthält ein durch einen Doppelpunkt getrenntes Name / Wert-Paar und wird durch eine CRLF Zeichenfolge abgeschlossen (CR = Wagenrücklauf und LF = Zeilenvorschub).
+
== Beispiele für Request Header-Felder ==
  
Werte, die für den HTTP-Header genutzt werden können, sind in den sogenannten RFC (“Requests for Comments”) festgelegt. Hierbei handelt es sich um formelle Dokumente der Internet Engineering Task Force (IETF), welche unter anderem Standards, die im Internet angewandt werden, beinhalten.
+
Nachfolgend einige Beispiele für HTTP Request Header-Felder. Eine umfassende Übersicht über alle Request- und Response-Header-Felder findest Du unter https://de.wikipedia.org/wiki/Liste_der_HTTP-Headerfelder.
  
== Beispiele für Request Headerfelder im HTTP Header ==
+
=== Accept Felder ===
  
Nachfolgend haben wir eine Auswahl an möglichen Request Headerfeldern für Sie zusammengestellt. Eine umfassende Übersicht über alle Request- und Response-Headerfelder finden Sie unter https://de.wikipedia.org/wiki/Liste_der_HTTP-Headerfelder.
+
Die folgenden Felder geben Auskunft darüber, welche Art von Antwort vom Server akzeptiert wird.
  
 
'''Accept'''
 
'''Accept'''
  
Über das Feld Accept im HTTP-Request können bestimmte Medientypen angegeben werden, die vom Client akzeptiert werden. Die allgemeine Syntax lautet:
+
Das Feld informiert den Server welche Art von Daten zurückgesendet werden kann.
  
<pre>Accept: Typ / Subtyp [q = qwert]</pre>
+
Über das Feld Accept im HTTP-Request können bestimmte MIME-Typen angegeben werden, die vom Client akzeptiert werden. Die allgemeine Syntax lautet:
 +
 
 +
<pre>Accept: <MIME_type>/<MIME_subtype> ;q=wert</pre>
  
 
Mehrere Medientypen können durch Kommata getrennt aufgeführt werden. Der optionale Wert q steht für die Qualitätsstufe auf einer Skala von 0 bis 1. Beispiel:
 
Mehrere Medientypen können durch Kommata getrennt aufgeführt werden. Der optionale Wert q steht für die Qualitätsstufe auf einer Skala von 0 bis 1. Beispiel:
  
<pre>Accept: text / plain; q = 0,5, text / html, text / x-dvi; q = 0.8, Text / x-c</pre>
+
<pre>Accept: text/plain; q=0,5, text/html, text/x-dvi; q=0.8, Text/x-c</pre>
 +
 
 +
'''Die zur Verfügung stehenden Direktiven sind dabei:'''
 +
 
 +
* Der Client unterstützt genau einen MIME-Type wie etwa text/html:
 +
 
 +
<pre><MIME_type>/<MIME_subtype></pre>
 +
 
 +
* Ein MIME-Typ ohne spezifischen Untertyp. image/* passt zu image/png, image/svg, image/gif und allen anderen Bildtypen:
 +
 
 +
<pre><MIME_type>/*</pre>
  
 +
* Ein beliebiger MIME-Typ:
 +
 +
<pre>*/*</pre>
 +
 +
Jeder verwendete Wert wird in eine Präferenzreihenfolge gebracht, die unter Verwendung des relativen Qualitätswerts ausgedrückt wird, der als Gewicht (Englisch: weight) bezeichnet wird:
 +
 +
<pre>;q= (q-Faktor Gewichtung)</pre>
  
 
'''Accept-Charset'''
 
'''Accept-Charset'''
Zeile 38: Zeile 58:
 
Werden mehrere Zeichensätze angegeben, müssen sie durch Kommata getrennt eingetragen werden. Beispiel:
 
Werden mehrere Zeichensätze angegeben, müssen sie durch Kommata getrennt eingetragen werden. Beispiel:
  
<pre>Accept-Charset: iso-8859-5, Unicode-1-1; q = 0,8</pre>
+
<pre>Accept-Charset: iso-8859-5, Unicode-1-1; q=0,8</pre>
  
 +
'''Accept-Encoding'''
  
'''Accept-Encoding'''
+
Das Accept-Encoding Feld legt fest, welcher Kodierungsalgorithmus für die zurückgesendete Ressource verwendet werden kann.
  
Das Accept-Encoding-Headerfeld beschränkt die Inhaltscodierungen, die in der Antwort akzeptabel sind. Syntax:
+
Die Syntax sieht dabei so aus:
  
<pre>Accept-Encoding: Kodierungstypen</pre>
+
<pre>Accept-Encoding: Kodierungsarten</pre>
  
 
Beispiele sind:
 
Beispiele sind:
Zeile 53: Zeile 74:
 
<pre>Accept-Encoding: *</pre>
 
<pre>Accept-Encoding: *</pre>
  
<pre>Accept-Encoding: gzip; q = 0.7</pre>
+
<pre>Accept-Encoding: gzip;q=0.7</pre>
  
 +
'''Accept-Language'''
  
'''Accept-Language'''
+
Das Accept-Language-Feld des Headers informiert den Server über die für Menschen lesbare Sprache, die der Server voraussichtlich zurücksendet. Dies ist ein Hinweis und unterliegt nicht unbedingt der vollständigen Kontrolle des Benutzers. Der Server sollte immer darauf achten, eine explizite Benutzerauswahl nicht zu überschreiben.
  
Das Accept-Language-Headerfeld beschränkt den Satz natürlicher [[Sprache einer HTML Seite|Sprachen]], die als Antwort auf die Anforderung bevorzugt werden. Die Syntax lautet:
+
Die Syntax lautet:
  
<pre>Accept-Language: Sprache (+ eventuell q = qwert)</pre>
+
<pre>Accept-Language:<Sprache> (+ eventuell q=qwert)</pre>
  
 
Mehrere Sprachen können durch Kommata getrennt aufgeführt werden. Beispiel:
 
Mehrere Sprachen können durch Kommata getrennt aufgeführt werden. Beispiel:
  
<pre>Accept-Language: de-DE; q = 0.9</pre>
+
<pre>Accept-Language: de-DE;q=0.9</pre>
  
 
Erlaubte Werte sind in RFC 1766 angegeben.
 
Erlaubte Werte sind in RFC 1766 angegeben.
  
 +
=== Authorization ===
  
'''Authorization'''
+
Mit dem Authorization Feld werden Anmeldeinformationen zur Authentifizierung eines user-agents an den Server gesendet. Die Syntax lautet:
  
Mit dem Authorization-Feld werden Anmeldeinformationen an den Server gesendet. Die Syntax lautet:
+
<pre>Authorization: <type> <credentials></pre>
  
<code>Authorization: Anmeldeinformationen</code>
+
=== Cookie ===
  
 +
Der [[Cookie]] HTTP-Request-Header enthält gespeicherte HTTP Cookies in Form von Name / Wert Paaren, die zuvor vom Server mit dem Set-Cookie-Header gesendet wurden. Diese Verhalten kann von Browsern geblockt werden, so dass keine Übertragung von Cookies an den Server stattfindet.
  
'''Cookie'''
+
<pre>Cookie: Name1=Wert1; Name2=Wert2; Name3=Wert3</pre>
  
Das Cookie-Header-Feld enthält ein Name / Wert-Paar mit den Informationen, die für die angefragte URL gespeichert wurden. Dabei können mehrere Cookie-Informationen angegeben werden:
+
=== Expect ===
  
<pre>Cookie: Name1 = Wert1; Name2 = Wert2; Name3 = Wert3</pre>
+
Der HTTP-Request-Header Expect benennt die Erwartungen des Client, die vom Server erfüllt werden müssen, damit die Anforderung ordnungsgemäß verarbeitet werden kann.  
 
 
 
 
'''Expect'''
 
 
 
Der HTTP-Anforderungsheader Expect benennt die Erwartungen des Client, die vom Server erfüllt werden müssen, damit die Anforderung ordnungsgemäß verarbeitet werden kann.  
 
  
 
Die allgemeine Syntax lautet:
 
Die allgemeine Syntax lautet:
Zeile 91: Zeile 110:
 
<pre>Expect : 100-continue</pre>
 
<pre>Expect : 100-continue</pre>
  
 
+
=== From ===
'''From'''
 
  
 
Das From-Feld enthält eine E-Mail-Adresse des Benutzers, der den anfragenden Client steuert. Beispiel:
 
Das From-Feld enthält eine E-Mail-Adresse des Benutzers, der den anfragenden Client steuert. Beispiel:
Zeile 98: Zeile 116:
 
<pre>From: [email protected]</pre>
 
<pre>From: [email protected]</pre>
  
Das From-Feld kann für Protokollierungszwecke und zur Identifizierung verwendet werden.
+
Dieses From Feld kann zum Zweck der Protokollierung verwendet werden und erlaubt eine Kontaktaufnahme im Problemfall.
 
 
  
'''Host'''
+
=== Host ===
  
 
Das Host-Feld wird genutzt, um den Internet-Host und die Port-Nummer für die angeforderte Ressource anzugeben. Die Syntax lautet:
 
Das Host-Feld wird genutzt, um den Internet-Host und die Port-Nummer für die angeforderte Ressource anzugeben. Die Syntax lautet:
Zeile 107: Zeile 124:
 
<pre>Host: host:port</pre>
 
<pre>Host: host:port</pre>
  
Fehlt die Angabe der Port-Nummer, impliziert dies den Standard-Port 80.
+
Fehlt die Angabe der Portnummer, impliziert dies den Standard-Port 80.
 +
 
 +
=== If Felder ===
  
 +
Über die folgenden Felder werden bestimmte Bedingungen für die Auslieferung der angeforderten Dateien übermittelt:
  
 
'''If-Match'''
 
'''If-Match'''
  
Dieses Headerfeld fordert den Server auf, die angeforderte Datei nur dann zu senden, wenn sie den angegebenen Entity-Tags entspricht. Die Syntax lautet:
+
Dieses Header-Feld fordert den Server auf, die angeforderte Datei nur dann zu senden, wenn sie den angegebenen Entity-Tags entspricht. Die Syntax lautet:
  
 
<pre>If-Match: Entity-Tag</pre>
 
<pre>If-Match: Entity-Tag</pre>
Zeile 121: Zeile 141:
  
 
Ein Stern (*) bedeutet, dass jede Datei gesendet werden kann.
 
Ein Stern (*) bedeutet, dass jede Datei gesendet werden kann.
 
  
 
'''If-Modified-Since'''
 
'''If-Modified-Since'''
Zeile 132: Zeile 151:
  
 
<pre>If-Modified-Since: So, 29. Okt. 2017 19:43:31 GMT</pre>
 
<pre>If-Modified-Since: So, 29. Okt. 2017 19:43:31 GMT</pre>
 
  
 
'''If-None-Match'''
 
'''If-None-Match'''
Zeile 149: Zeile 167:
 
'''If-Range'''
 
'''If-Range'''
  
Das If-Range-Headerfeld wird verwendet, um nur den Teil des Contents anzufordern, der fehlt, wenn der Inhalt nicht geändert wurde, und den gesamten Content, falls eine Änderung stattgefunden hat. Die Syntax lautet:
+
Das If-Range-Header-Feld wird verwendet, um nur den Teil des Contents anzufordern, der fehlt, wenn der Inhalt nicht geändert wurde, und den gesamten Content, falls eine Änderung stattgefunden hat. Die Syntax lautet:
  
 
<pre>If-Range: Entitäts-Tag / HTTP-Datum</pre>
 
<pre>If-Range: Entitäts-Tag / HTTP-Datum</pre>
Zeile 158: Zeile 176:
  
 
Wenn der Content nicht geändert wurde, gibt der Server den Bytebereich zurück, der vom Range-Header angegeben wurde. Andernfalls wird das gesamte neue Dokument zurückgegeben.
 
Wenn der Content nicht geändert wurde, gibt der Server den Bytebereich zurück, der vom Range-Header angegeben wurde. Andernfalls wird das gesamte neue Dokument zurückgegeben.
 
  
 
'''If-Unmodified-Since'''
 
'''If-Unmodified-Since'''
Zeile 168: Zeile 185:
 
Dieses Feld wir analog zum Feld If-Modified-Since verwendet.
 
Dieses Feld wir analog zum Feld If-Modified-Since verwendet.
  
 +
=== Proxy-Authorization ===
  
'''Max-Forwards'''
+
Das Proxy-Authorization-Header-Feld ermöglicht dem Client, sich selbst oder den Benutzer gegenüber einem Proxy zu identifizieren. Syntax:
 
 
Max-Forwards teilt [[Proxy-Server|Proxy-Servern]] mit, wie oft eine Nachricht maximal weitergeleitet werden darf. Die Syntax lautet:
 
 
 
<pre>Max-Forwards: n</pre>
 
 
 
Der Max-Forwards-Wert "n" ist eine Dezimalzahl. Max-Forwards ist nützlich für das Debugging mit der TRACE-Methode, wobei Endlosschleifen vermieden werden. Das Max-Forwards-Headerfeld kann für alle anderen in der HTTP-Spezifikation definierten Methoden ignoriert werden.
 
  
 +
<pre>Proxy-Authorization : <type> <credentials></pre>
  
'''Proxy-Authorization'''
+
=== Range ===
  
Das Proxy-Authorization-Headerfeld ermöglicht dem Client, sich selbst oder den Benutzer gegenüber einem Proxy zu identifizieren. Syntax:
+
Das Range-Header-Feld spezifiziert die Teilbereiche des Inhalts, die angefordert werden. Die Syntax lautet:
 
 
<pre>Proxy-Authorization : Anmeldeinformationen</pre>
 
 
 
 
 
'''Range'''
 
 
 
Das Range oder Bereichsanforderungs-Headerfeld spezifiziert die Teilbereiche des Inhalts, die angefordert werden. Die Syntax lautet:
 
  
 
<pre>Range: bytes-unit=first-byte-pos "-" [last-byte-pos]</pre>
 
<pre>Range: bytes-unit=first-byte-pos "-" [last-byte-pos]</pre>
Zeile 193: Zeile 199:
 
Die Werte "first-byte-pos" und "last-byte-pos" geben das erste und letzte Byte des eingeschlossen Content an, müssen aber nicht beide angegeben werden. Mehrere Content Bereiche können durch Kommata getrennt aufgeführt werden.
 
Die Werte "first-byte-pos" und "last-byte-pos" geben das erste und letzte Byte des eingeschlossen Content an, müssen aber nicht beide angegeben werden. Mehrere Content Bereiche können durch Kommata getrennt aufgeführt werden.
  
 +
=== Referer ===
  
'''Referer'''
+
Über das Referer-Header-Feld kann der Client die Adresse (URL) der Ressource angeben, von der die URL angefordert wurde. Die allgemeine Syntax lautet:
 
 
Über das Referer-Headerfeld kann der Client die Adresse (URL) der Ressource angeben, von der die URL angefordert wurde. Die allgemeine Syntax lautet:
 
  
 
<pre>Referer: URL</pre>
 
<pre>Referer: URL</pre>
Zeile 204: Zeile 209:
 
<pre>Referer: <nowiki>http://www.seobility.net/http/index.htm</nowiki></pre>
 
<pre>Referer: <nowiki>http://www.seobility.net/http/index.htm</nowiki></pre>
  
 +
=== User-Agent ===
  
'''TE'''
+
Dieses Header-Feld sendet Informationen über den Client an den Server. Die Syntax lautet beispielsweise:
  
Das TE-Headerfeld gibt an, welche Extension-Transfer-Codierung es in der Antwort akzeptiert. Die Syntax lautet:
+
<pre>User-Agent: <product> / <product-version> <comment></pre>
 
 
<pre>TE: t-Kodierungen</pre>
 
 
 
 
 
'''User-Agent'''
 
 
 
Dieses Headerfeld sendet Informationen über den Client an den Server. Die Syntax lautet beispielsweise:
 
 
 
<pre>User-Agent: Mozilla</pre>
 
  
 
== Ähnliche Artikel ==
 
== Ähnliche Artikel ==
Zeile 224: Zeile 221:
 
[[Kategorie:Suchmaschinenoptimierung]]
 
[[Kategorie:Suchmaschinenoptimierung]]
 
[[Kategorie:Web Entwicklung]]
 
[[Kategorie:Web Entwicklung]]
 +
 +
<html><script type="application/ld+json">
 +
    {
 +
      "@context": "https://schema.org/",
 +
      "@type": "ImageObject",
 +
      "contentUrl": "https://www.seobility.net/de/wiki/images/d/d2/HTTP-Header.png",
 +
      "license": "https://creativecommons.org/licenses/by-sa/4.0/deed.de",
 +
      "acquireLicensePage": "https://www.seobility.net/de/wiki/Creative_Commons_Lizenz_BY-SA_4.0"
 +
    }
 +
    </script></html>
 +
 +
{| class="wikitable" style="text-align:left"
 +
|-
 +
|'''Über den Autor'''
 +
|-
 +
| [[File:Seobility S.jpg|link=|100px|left|alt=Seobility S]] Das Seobility Wiki Team besteht aus SEO-, Online-Marketing- und Web-Experten mit praktischer Erfahrung in den Bereichen Suchmaschinenoptimierung, Online-Marketing und Webentwicklung. Alle unsere Artikel durchlaufen einen mehrstufigen Redaktionsprozess, um Dir die bestmögliche Qualität und wirklich hilfreiche Informationen bieten zu können. <html><a href="https://www.seobility.net/de/wiki/Seobility_Wiki_Team" target="_blank">Mehr Informationen über das Seobility Wiki Team</a></html>.
 +
|}
 +
 +
<html><script type="application/ld+json">
 +
{
 +
  "@context": "https://schema.org",
 +
  "@type": "Article",
 +
  "author": {
 +
    "@type": "Organization",
 +
    "name": "Seobility",
 +
    "url": "https://www.seobility.net/"
 +
  }
 +
}
 +
</script></html>

Aktuelle Version vom 23. Januar 2024, 14:13 Uhr

Definition

HTTP Header
Abbildung: HTTP Header - Autor: Seobility - Lizenz: CC BY-SA 4.0

Der HTTP Header gehört zum Hypertext Transfer Protocol (HTTP) und überträgt während HTTP Requests oder Responses zusätzliche Informationen. Neben den Daten die vom Webserver der aufgerufenen Website an einen Browser ausgeliefert werden, tauschen Server und Browser über den HTTP Header sogenannte Meta-Informationen über das Dokument aus.

Ein HTTP Request beinhaltet also einen Header-Bereich, der Informationen wie etwa das Datum der Anfrage, den Referrer oder die bevorzugte Sprache enthält. Auch die HTTP Response enthält ein Header-Feld, in dem der Server seine Informationen an den Browser des Nutzers übermittelt. Dieser Informationsaustausch ist für den Endnutzer üblicherweise unsichtbar.

HTTP Header beinhalten Felder, welche wiederum aus einer Zeile bestehen. Jede Zeile enthält ein durch einen Doppelpunkt getrenntes Name / Wert-Paar (Englisch: Key-Value Pair) und wird durch einen Zeilenumbruch abgeschlossen.

Werte, die für den HTTP Header genutzt werden können, sind in den sogenannten RFC (“Requests for Comments”) festgelegt. Neben den festgelegten Feldern gibt es auch nicht-standardisierte Header, in die benutzerdefinierte Informationen eingetragen werden. Diese Header beginnen üblicherweise mit einem x-.

Beispiele für Request Header-Felder

Nachfolgend einige Beispiele für HTTP Request Header-Felder. Eine umfassende Übersicht über alle Request- und Response-Header-Felder findest Du unter https://de.wikipedia.org/wiki/Liste_der_HTTP-Headerfelder.

Accept Felder

Die folgenden Felder geben Auskunft darüber, welche Art von Antwort vom Server akzeptiert wird.

Accept

Das Feld informiert den Server welche Art von Daten zurückgesendet werden kann.

Über das Feld Accept im HTTP-Request können bestimmte MIME-Typen angegeben werden, die vom Client akzeptiert werden. Die allgemeine Syntax lautet:

Accept: <MIME_type>/<MIME_subtype> ;q=wert

Mehrere Medientypen können durch Kommata getrennt aufgeführt werden. Der optionale Wert q steht für die Qualitätsstufe auf einer Skala von 0 bis 1. Beispiel:

Accept: text/plain; q=0,5, text/html, text/x-dvi; q=0.8, Text/x-c

Die zur Verfügung stehenden Direktiven sind dabei:

  • Der Client unterstützt genau einen MIME-Type wie etwa text/html:
<MIME_type>/<MIME_subtype>
  • Ein MIME-Typ ohne spezifischen Untertyp. image/* passt zu image/png, image/svg, image/gif und allen anderen Bildtypen:
<MIME_type>/*
  • Ein beliebiger MIME-Typ:
*/*

Jeder verwendete Wert wird in eine Präferenzreihenfolge gebracht, die unter Verwendung des relativen Qualitätswerts ausgedrückt wird, der als Gewicht (Englisch: weight) bezeichnet wird:

;q= (q-Faktor Gewichtung)

Accept-Charset

Über das Accept-Charset-Feld wird angegeben werden, welche Zeichensätze der Client für die Antwort akzeptiert.

Accept-Charset: character-set

Werden mehrere Zeichensätze angegeben, müssen sie durch Kommata getrennt eingetragen werden. Beispiel:

Accept-Charset: iso-8859-5, Unicode-1-1; q=0,8

Accept-Encoding

Das Accept-Encoding Feld legt fest, welcher Kodierungsalgorithmus für die zurückgesendete Ressource verwendet werden kann.

Die Syntax sieht dabei so aus:

Accept-Encoding: Kodierungsarten

Beispiele sind:

Accept-Encoding: gzip
Accept-Encoding: *
Accept-Encoding: gzip;q=0.7

Accept-Language

Das Accept-Language-Feld des Headers informiert den Server über die für Menschen lesbare Sprache, die der Server voraussichtlich zurücksendet. Dies ist ein Hinweis und unterliegt nicht unbedingt der vollständigen Kontrolle des Benutzers. Der Server sollte immer darauf achten, eine explizite Benutzerauswahl nicht zu überschreiben.

Die Syntax lautet:

Accept-Language:<Sprache> (+ eventuell q=qwert)

Mehrere Sprachen können durch Kommata getrennt aufgeführt werden. Beispiel:

Accept-Language: de-DE;q=0.9

Erlaubte Werte sind in RFC 1766 angegeben.

Authorization

Mit dem Authorization Feld werden Anmeldeinformationen zur Authentifizierung eines user-agents an den Server gesendet. Die Syntax lautet:

Authorization: <type> <credentials>

Cookie

Der Cookie HTTP-Request-Header enthält gespeicherte HTTP Cookies in Form von Name / Wert Paaren, die zuvor vom Server mit dem Set-Cookie-Header gesendet wurden. Diese Verhalten kann von Browsern geblockt werden, so dass keine Übertragung von Cookies an den Server stattfindet.

Cookie: Name1=Wert1; Name2=Wert2; Name3=Wert3

Expect

Der HTTP-Request-Header Expect benennt die Erwartungen des Client, die vom Server erfüllt werden müssen, damit die Anforderung ordnungsgemäß verarbeitet werden kann.

Die allgemeine Syntax lautet:

Expect : 100-continue

From

Das From-Feld enthält eine E-Mail-Adresse des Benutzers, der den anfragenden Client steuert. Beispiel:

From: [email protected]

Dieses From Feld kann zum Zweck der Protokollierung verwendet werden und erlaubt eine Kontaktaufnahme im Problemfall.

Host

Das Host-Feld wird genutzt, um den Internet-Host und die Port-Nummer für die angeforderte Ressource anzugeben. Die Syntax lautet:

Host: host:port

Fehlt die Angabe der Portnummer, impliziert dies den Standard-Port 80.

If Felder

Über die folgenden Felder werden bestimmte Bedingungen für die Auslieferung der angeforderten Dateien übermittelt:

If-Match

Dieses Header-Feld fordert den Server auf, die angeforderte Datei nur dann zu senden, wenn sie den angegebenen Entity-Tags entspricht. Die Syntax lautet:

If-Match: Entity-Tag

Beispiel:

If-Match: "*"

Ein Stern (*) bedeutet, dass jede Datei gesendet werden kann.

If-Modified-Since

Ist If-Modified-Since angegeben, wird eine angeforderte Ressource vom Server nur ausgeliefert, wenn Sie seit dem angegeben Datum verändert wurde. Sonst erfolgt keine Auslieferung und die Seite wird aus dem Cache des Browsers geladen. Syntax:

If-Modified-Since: HTTP-Datum

Ein Beispiel ist:

If-Modified-Since: So, 29. Okt. 2017 19:43:31 GMT

If-None-Match

Dieser Header fordert den Server auf, die angeforderte Datei nur dann zu senden, wenn sie keinem der angegebenen Entity-Tags entspricht. Die Syntax lautet:

If-None-Match: Entitäts-Tag

Beispiele sind:

If-None-Match: "xyzzy"
If-None-Match: *


If-Range

Das If-Range-Header-Feld wird verwendet, um nur den Teil des Contents anzufordern, der fehlt, wenn der Inhalt nicht geändert wurde, und den gesamten Content, falls eine Änderung stattgefunden hat. Die Syntax lautet:

If-Range: Entitäts-Tag / HTTP-Datum

Es kann entweder ein Entitäts-Tag oder ein Datum verwendet werden:

If-Range: So, 29. Okt. 2017 19:43:31 GMT

Wenn der Content nicht geändert wurde, gibt der Server den Bytebereich zurück, der vom Range-Header angegeben wurde. Andernfalls wird das gesamte neue Dokument zurückgegeben.

If-Unmodified-Since

Die allgemeine Syntax lautet:

If-Unmodified-Since: HTTP-Datum

Dieses Feld wir analog zum Feld If-Modified-Since verwendet.

Proxy-Authorization

Das Proxy-Authorization-Header-Feld ermöglicht dem Client, sich selbst oder den Benutzer gegenüber einem Proxy zu identifizieren. Syntax:

Proxy-Authorization : <type> <credentials>

Range

Das Range-Header-Feld spezifiziert die Teilbereiche des Inhalts, die angefordert werden. Die Syntax lautet:

Range: bytes-unit=first-byte-pos "-" [last-byte-pos]

Die Werte "first-byte-pos" und "last-byte-pos" geben das erste und letzte Byte des eingeschlossen Content an, müssen aber nicht beide angegeben werden. Mehrere Content Bereiche können durch Kommata getrennt aufgeführt werden.

Referer

Über das Referer-Header-Feld kann der Client die Adresse (URL) der Ressource angeben, von der die URL angefordert wurde. Die allgemeine Syntax lautet:

Referer: URL

Beispiel:

Referer: http://www.seobility.net/http/index.htm

User-Agent

Dieses Header-Feld sendet Informationen über den Client an den Server. Die Syntax lautet beispielsweise:

User-Agent: <product> / <product-version> <comment>

Ähnliche Artikel

Über den Autor
Seobility S
Das Seobility Wiki Team besteht aus SEO-, Online-Marketing- und Web-Experten mit praktischer Erfahrung in den Bereichen Suchmaschinenoptimierung, Online-Marketing und Webentwicklung. Alle unsere Artikel durchlaufen einen mehrstufigen Redaktionsprozess, um Dir die bestmögliche Qualität und wirklich hilfreiche Informationen bieten zu können. Mehr Informationen über das Seobility Wiki Team.

Überprüfen Sie Ihre Webseite mit
dem SEO Check!