Ein Webserver ist Hardware oder Software, über die ein Computer eine Website hosten kann. Ein Server kann im Kernel- oder Benutzermodus gehostet werden. Im Kernel-Modus wird der Webserver über dem Betriebssystem ausgeführt, während der Benutzermodus (der wie eine andere App oder ein anderes Programm heruntergeladen wird) langsamer und weniger effektiv ist. Nur ein Beispiel für einen bekannten Webserver ist Apache, der auf einer Vielzahl gängiger Betriebssysteme gut läuft.
Webserver kommunizieren mit Clients (denen, die auf ihre gehosteten Websites zugreifen) über das Transmission Control Protocol und das Internet Protocol. In der Regel sind Webserver so programmiert, dass sie für einen bestimmten Zeitraum eine bestimmte Menge an Datenverkehr oder eine bestimmte Anzahl von Anforderungen zulassen. Dies soll den Server vor Überlastung schützen, was ihn in einigen Fällen vorübergehend funktionsunfähig machen kann.
DDoS-Angriffe
Obwohl dies natürlich passieren kann, wenn zu viele Benutzer gleichzeitig eine HTTP-Anfrage stellen, ist dies auch eine Form des Angriffs auf einen Webserver. DDoS-Angriffe (Distributed Denial of Service) verwenden mehrere Anforderungen von verschiedenen IP-Adressen, um einen Server vollständig zu überfordern. Sobald der Server ausfällt und der Webverkehr blockiert ist, kann die Website Geld verlieren.
HyperText Transfer Protocol (HTTP)
HTTP ist das Standardprotokoll, über das Webserver und Clients kommunizieren und Webanforderungen senden und empfangen. Mit Hypertext können Wörter, Bilder und andere Formen der sichtbaren Kommunikation mit einer Internetdatenbank verknüpft werden. Beispielsweise verwendet ein Computerbenutzer einen Browser, um eine Website nachzuschlagen (anzufordern). Die Datenbank sendet diese Daten an den Browser, wo sie über HTTP interpretiert werden. Der im Protokoll verwendete Text wird logisch mit dem Markup-Text der Webseite (z. B. HTML) verbunden, da beide Hypertext sind. HTML-Code entspricht dem, was für Benutzer auf der Webseite sichtbar ist.
HTTPS (HyperText Transfer Protocol Secure) fügt HTTP eine Verschlüsselung hinzu, um die Sicherheit zu erhöhen. Es wird an dieser Stelle dringend für alle Websites empfohlen.
DNS- und IP-Adressen
Webserver stellen über IP-Adressen von beiden Seiten eine Verbindung zu Clients her. Datenpakete werden von einer IP-Adresse (der des Clients) zu einer anderen (der des Servers) verschoben. IP-Adressen haben ein numerisches Format, wie Computer kommunizieren, sind jedoch für Menschen schwer zu merken und zu verstehen. Das Domain Name System (DNS) erleichtert den Zugriff auf verschiedene Websites erheblich. Der IP-Adresse jeder Website (z. B. DateiWiki.com) wird ein Domainname zugewiesen. Wenn ein Client den Domänennamen eingibt, rufen DNS-Server die entsprechende IP-Adresse ab, damit der Client und der Webserver eine Verbindung herstellen und kommunizieren können.