Ein Webserver ist im engeren Sinne ein Server-Dienst, welcher Dateien bzw. Daten über das HTTP-Protokoll zur Verfügung stellt, die sich über eine HTTP-URL adressieren lassen. Die Hardware auf dem ein oder mehrere Webserver laufen bezeichnet man als Webhost.
Im typischen Umfeld einer Website liefert der Webserver hauptsächlich HTML-Seiten, Bilder (JPG, GIF, PNG) und Stylesheets aus. Bis auf den zurückgelieferten MIME-Typ macht es für den Webserver aber keinen Unterschied, welche Art von Daten er ausliefert. Zunehmend wird aber neben der Auslieferung statischer Daten vermehrt auf den Einsatz von Skripten (PHP, JSP, ASP), Server-Containern (Servlets, ASP.NET) und Webservices (Soap) zurückgegriffen, was eine interaktive Benutzerführung ermöglicht.
Bei jeder Anforderung, die ein Client an den Server stellt (Request) - beispielsweise durch Anklicken eines Links, wird vom Client eine HTTP-Anfrage an einen Webserver gerichtet. Dieser Webserver wird dann die gewünschte Seite mitsamt des Mime-Types zurücksenden. Die Standard-Ports für den Webserver sind Port 80 für HTTP und Port 443 für HTTPS (per SSL verschlüsselte HTTP-Verbindung).
Seitens des Servers werden üblicherweise alle Anfragen in einem Logfile gespeichert, aus dem mittels Logfile-Analyse Statistiken über Besucherzahlen bzw. Anzahl der Zugriffe pro Seite generiert werden können. Allerdings sind diese nur begrenzt aussagekräftig, da HTTP ein verbindungs- und zustandsloses Protokoll ist, womit verbunden ist, dass nicht mit hoher Genauigkeit bestimmt werden kann, was als Besuch gewertet werden kann. Zwischengeschaltete Proxy-Server, die hier als Client auftreten, erschweren dies weiterhin.
Webserver-Software
Die beiden mit Abstand bedeutendsten Webserver sind Apache und Microsoft-Produkte. Je nach Anwendung gibt es jedoch zahlreiche weitere Spezialanwendungen. Nachfolgend sind bedeutende Webserver alphabetisch aufgelistet:
- Apache-Webserver (Apache Software Foundation; freie Software)
- Internet Information Services (kurz: IIS) (Microsoft)
- Jakarta Tomcat (Apache Software Foundation; freie Software)
- AOLserver (America Online; freie Software)
- Tux
- iPlanet
- Zope
- Roxen WebServer
- thttpd
- Boa Webserver
- lighttpd
- Jigsaw
- WN server
- Netscape Enterprise Server
- Sun Java System Web Server
- Caudium
Für Emacs: