Webserver verschicken oder empfangen entweder durch die Hardware (Computer) oder die Software (Computerprogramm) Inhalte, auf die über das Internet zugegriffen werden kann. Die häufigste Verwendung von Web-Servern ist es Websites betreiben, aber es gibt auch andere Anwendungen wie Datenspeicherung oder die Ausführung von Unternehmens-Anwendungen. Die primäre Funktion eines Webservers ist es, Webseiten mit den Anforderung der Kunden zu beliefern. Dies bedeutet, Lieferung von HTML-Dokumenten und alle weiteren Inhalten, wie zum Beispiel Bilder, Stylesheets und Skripte.
Ein Client, üblicherweise ein Web-Browser oder Web-Crawler, initiiert die Kommunikation, indem er einen Antrag auf eine bestimmte Ressource über HTTP stellt. Der Server antwortet mit dem Inhalt dieser Ressource oder eine Fehlermeldung, wenn er nicht in der Lage dies zu tun. Die Ressource ist in der Regel eine echte Datei auf dem Server des sekundären Speichers, aber das ist nicht unbedingt der Fall und hängt vom Webserver ab.
Viele generischen Webserver unterstützen auch Server-Side-Scripting, wie z.B. Apache HTTP Server und PHP. Dies bedeutet, dass das Verhalten der Web-Server ein Skript in separate Dateien zerlegen kann, während die eigentliche Server-Software unverändert bleibt. Beim erstellen der Webseite unterschidet man zwischen dynamischen und statischen Inhalten. Das erstere wird in erster Linie für das Abrufen und / oder der Änderung von Informationen aus Datenbanken verwendet. Letzteres ist jedoch in der Regel viel schneller und einfacher.