Host (HTTP-Header-Feld)

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Host Header)
Zur Navigation springen Zur Suche springen

Host ist der Name eines HTTP-Header-Felds, das vom HTTP-Client als Bestandteil des HTTP-Headers gesendet wird und den Hostnamen als Wert enthält. Er kann von einem HTTP-Server zur Unterscheidung virtueller Hosts genutzt werden und dient damit im weiteren Sinne der Namensauflösung.

Diese namensbasierte Unterscheidung virtueller Hosts hat (gegenüber IP-basierten virtuellen Hosts) den Vorteil, dass Websites unterschiedlichen Namens

  • unter einer gemeinsamen IP-Adresse (und unter einem gemeinsamen Port) betrieben werden können
  • dennoch inhaltlich voneinander getrennt verwaltet werden können

und ist damit eine Möglichkeit, einem Engpass an IP-Adressen zu begegnen.

Zur Unterscheidung wertet der (entsprechend zu konfigurierende) Webserver den im Request enthaltenen Host: Header aus.

Konfiguration[Bearbeiten | Quelltext bearbeiten]

Neben der Anpassung der Konfiguration des Webservers ist darauf zu achten, dass der DNS-Server jedem der unterschiedlichen Hostnamen die richtige (in diesem Fall gleiche) IP-Adresse zuordnen muss.

Grenzen[Bearbeiten | Quelltext bearbeiten]

  • Einige ältere HTTP-Clients sind nicht kompatibel zu namensbasierten virtuellen Hosts. Wenn auch solche Clients bedient werden sollen, müssen zusätzliche Maßnahmen getroffen werden.
  • Bei SSL/TLS nutzenden Servern ist die Verwendung von Server Name Indication notwendig.
  • Einige Techniken des Bandbreiten-Managements funktionieren nur, wenn unterschiedliche Hosts auch unterschiedliche IP-Adressen haben.

Weblinks[Bearbeiten | Quelltext bearbeiten]