Der Webserver ist ein Server-Dienst, der Informationen (Websites) über das Hypertext Transfer Protocol zur Verfügung stellt. Ein Website-Besucher stellt eine Anforderung, zum Beispiel durch Anklicken eines Links in seinem Browser. Der Browser leitet die Anfrage an den im Link adressierten Webserver. Der Webserver liefert die adressierte Seite zurück. Der Browser zeigt die übertragenen Daten dem Website-Besucher am Bildschirm an.
Die meist verwendeten Webserver sind dabei der Apache im Linux Betriebssystem und der IIS im Betriebssystem Windows.
Der Webserver liegt nicht nur für Unix, sondern auch in einer Win32-Version vor. Zusammen mit PHP und MySQL bildet der Apache unter Windows das sogenannte WAMP (Windows-Apache-MySQL-PHP) und unter Linux das sogenannte LAMP (Linux-Apache-MySQL-PHP=.
Der Apache ist ein frei verfügbarer besonders stabiler Webserver. Er bietet die Möglichkeit, mittels serverseitiger Skriptsprachen Webseiten dynamisch zu erstellen. Häufig verwendete Skriptsprachen sind PHP und Perl. Diese sind kein Bestandteil des Webservers, sondern müssen ebenfalls entweder als Module eingebunden werden oder über die CGI-Schnittstelle angesprochen werden. Es ist möglich, einfache dynamische Webseiten zu erstellen und den Verwaltungsaufwand von statischen Webseiten zu minimieren.
IIS ( Internet Informations Services) ist ein Webserver, MailServer und Newsserver im Rahmen von Windows Server. Der IIS wird auch in ASP.NET 2.0 weiterhin der meistgenutzte Webserver für den Betrieb von ASP.NET-Webanwendungen bleiben. Die Nutzung des IIS und des Microsoft SQL Servers als Datenbank ist die klassische Variante zur Webprogrammierung auf der Windows-Plattform.