Ein Webserver ist entweder eine Webressourcenservice- Software (HTTP-Server) oder ein Computerserver ( Computer ), der auf Anfragen aus dem World Wide Web über ein öffentliches ( Internet ) oder privates ( Intranet ) Netzwerk reagiert , hauptsächlich unter Verwendung des HTTP-Protokolls .
Ein Computerserver kann sowohl zum Bereitstellen von Webressourcen als auch zum parallelen Betrieb mit anderen Diensten wie dem Senden von E-Mails , der Ausgabe von Flow- Streaming , der Datenspeicherung über Basisdaten , der Dateiübertragung über FTP usw. verwendet werden.
Öffentliche Webserver sind mit dem Internet verbunden und hosten Ressourcen ( Webseiten , Bilder, Videos usw.) des Webs . Diese Ressourcen können statisch (wie sie sind) oder dynamisch (auf Anforderung des Servers erstellt) sein.
Einige Server sind nur in privaten Netzwerken ( Intranets ) zugänglich und hosten Benutzerwebsites, Dokumente oder Software innerhalb eines Unternehmens, einer Verwaltung usw.
Technisch wäre es möglich, dass derselbe Computer diese beiden Funktionen ausführt, dies ist jedoch aus Sicherheitsgründen selten der Fall . Die Hauptfunktion eines Webservers besteht darin, Webseiten zu speichern und bereitzustellen, die normalerweise in HTML gerendert werden . Das HTTP- Kommunikationsprotokoll ( Hypertext Transfer Protocol ) ermöglicht die Kommunikation über das Netzwerk mit der Client-Software, normalerweise einem Webbrowser .
Beide Begriffe werden für die Software verwendet, da das HTTP-Protokoll für das Web entwickelt wurde und Webseiten in der Praxis weiterhin mit diesem Protokoll bereitgestellt werden. Andere Webressourcen wie herunterzuladende Dateien oder Audio- oder Videostreams werden jedoch manchmal mit anderen Protokollen bereitgestellt, z. B. dem Echtzeit-Transportprotokoll sowie dem sicheren Echtzeit-Transportprotokoll .
CERN httpd ist der erste HTTP-Server, der zur gleichen Zeit wie das World Wide Web erfunden wurde. 1990 wurde er am CERN in Genf aufgrund der exponentiellen Entwicklung der Funktionen des Protokolls schnell veraltet.
Einige HTTP-Server:
Der am häufigsten verwendete HTTP-Server ist der Apache HTTP-Server , der rund 55% der Websites in bedientJanuar 2013nach Netcraft .
Der am häufigsten verwendete HTTP-Server an den 1.000 aktivsten Standorten ist Nginx mit einem Marktanteil von 38,2 % im Jahr 2016 nach Angaben von w3techs und 53,9 % inApril 2017
In der Vergangenheit waren andere wichtige HTTP-Server CERN httpd , die von den Erfindern des Web entwickelt wurden und auf die verzichtet wurde15. Juli 1996und NCSA HTTPd , das bei NCSA zusammen mit NCSA Mosaic entwickelt wurde und Mitte 1994 eingestellt wurde , sowie WebObjects .
Es gibt auch HTTP-Server, bei denen es sich um Anwendungsserver handelt , die als HTTP-Server fungieren können, z. B. Caudium und GlassFish . Umgekehrt finden wir HTTP-Server, die auf einen separaten Dienst spezialisiert sind, z. B.: HTTP-Dateiserver, der nur für die Dateifreigabe vorgesehen ist Die HTTP-Serversoftware oder der HTTP- Daemon ist die Software, die Client-Server- Anforderungen des für das World Wide Web entwickelten HTTP-Protokolls unterstützt . Diese Software integriert im Allgemeinen Module, die es ermöglichen, eine Serversprache wie PHP auszuführen , um dynamische Webseiten zu generieren . Die bekanntesten sind Apache , Nginx , IIS und Lighttpd .
In den meisten Fällen führt ein Webserver kontinuierlich andere Software aus, die in Verbindung mit der HTTP-Serversoftware funktioniert. Abhängig von den Anforderungen befinden sich einige ressourcenintensive Dienste, z. B. der Datenbankserver , möglicherweise auf demselben Computer oder auf einem dedizierten Server.
Bestimmte Kombinationen von Datenbank - Software werden von verschiedenen Akronymen bekannt, einschließlich der von Apache ( HTTP - Server ) Software installiert ist und läuft auf dem parallelen Web - Server MySQL (Server - Datenbank ) und Skript Interpretation und Ausführung von PHP (auch PHP-FPM ).
Siehe als PDF die Einführung "Was verstehen wir unter HTTP-Server und Webserver?" »Von Anthony Garcia (2008) - IBISC :
Es gibt auch die Distribution von Microsoft mit dem Namen IIS für "Internet Information Services", die mehrere Dienste umfasst: HTTP , FTP , SMTP und NNTP .
Der Webserver-Lastausgleich oder der Webserver-Lastausgleich fasst alle Mechanismen zusammen, die zum Verteilen von Anforderungen auf mehrere Webserver verwendet werden. Diese Vorgehensweise ist seit der Explosion des Webverkehrs, die zu einer erheblichen Erhöhung der vom Server angeforderten Last geführt hat, unerlässlich geworden. Dies hat zu einer Weiterentwicklung der Architekturen geführt, die mehr Skalierbarkeit , Verfügbarkeit und Leistung bringen sollen.