Was ist ein HTTP-Server?
Ein HTTP-Server ist ein Server, der das Hyper Text Transfer Protocol (HTTP) für die Kommunikation mit Clientcomputern verwendet, normalerweise über einen Internetbrowser. HTTP ist das primäre Protokoll, das auf Websites verwendet wird, und HTTP-Server belegen die meisten Server im Internet. Andere Servertypen werden für spezifischere Zwecke verwendet, z. B. ein Dateiserver, der das File Transfer Protocol (FTP) anstelle von HTTP verwendet.
Die Verwendung eines HTTP-Servers tritt am häufigsten beim Surfen im Internet auf einer Website auf, obwohl in vielen internen Netzwerken auch HTTP-Server verwendet werden. Beim typischen Browsen von einem Client-Computer aus wird die URL (Universal Resource Locator) in die Adressleiste eines Browsers eingefügt. Es beginnt fast immer mit der Definition, welches Protokoll für die Anforderung verwendet wird, normalerweise das HTTP-Protokoll. Die meisten Browser verwenden dieses Protokoll standardmäßig, auch wenn es nicht speziell in die Adressleiste eingegeben wurde.
Nachdem ein Benutzer eine URL eingegeben hat, erhält der HTTP-Server die Anforderung zum Anzeigen der Webseite und sendet den Inhalt der Webseite in der Regel in Form von HTML-Dokumenten (Hyper Text Markup Language) zurück an den Client. Das HTTP-Protokoll wird hauptsächlich während dieses Prozesses verwendet. Gelegentlich verwendet der Server bei sicheren Verbindungen, z. B. bei Kreditkartentransaktionen, das HTTPS-Protokoll, bei dem es sich um die verschlüsselte Version von HTTP handelt. Die meisten HTTP-Server können standardmäßig das HTTPS-Protokoll verwenden.
Neben der Bereitstellung von Webseiten können HTTP-Server auch Daten von Clients über HTTP empfangen. Dies eignet sich für Situationen, in denen Eingaben vom HTTP-Server erforderlich sind, z. B. das Ausfüllen eines Formulars, das Durchführen einer Umfrage oder das Hochladen einer Datei. Dies kann noch problematischer sein, wenn sich der HTTP-Server nur in einem Netzwerk befindet, z. B. in einem Unternehmens- oder Schulnetzwerk, da diese häufig über interaktive Webseiten verfügen.
Der beliebteste HTTP-Server im Internet ist der Apache-HTTP-Server. Apache wird als Open-Source-Software betrachtet, dh der primäre Quellcode, der es erstellt hat, ist kostenlos und kann von Benutzern geändert und verbessert werden. Es ist nicht nur kostenlos, sondern bietet auch den Vorteil, Skripte zu verwenden. Dies bedeutet, dass separate Skripte separat von der Hauptserversoftware ausgeführt werden können, sodass eine Webseite dynamisch ist und Inhalte schnell geändert werden können, ohne die Gesamtleistung der Webseite zu beeinträchtigen. Ab Anfang 2011 wurden Apache-HTTP-Server in ungefähr 60% aller Server im Internet verwendet.