Skip to Content

Was ist ein Server?

Unter einem Webserver versteht man einen zentralen Rechner mit spezieller Websoftware, der verschiedene Dokumente und Nachrichten an mit ihm in Verbindung stehende Computerprogramme, zum Beispiel Webbrowser, weiterleitet bzw. Daten austauscht. Eingesetzt werden diese Server vor allem im Internet im Bereich des WWW-Dienstes, sowie in firmeninternen Netzwerken. Auf diese Weise ist es möglich, bestimmte Dateninhalte weltweit bzw. nur lokal mittels Netzwerk- (TCP/IP) und Übertragungsprotokollen (HTTP) weiterzuleiten und zur Verfügung zu stellen.

Die Geschichte des Webservers geht auf das Jahr 1989 zurück. Tim Berners-Lee hatte damals die durchschlagende Idee, den Datenaustausch mittels HTML durchzuführen und weltweit ein Netzwerk zum Informationsaustausch zu errichten. Dieser Idee folgte die Entwicklung des WWW-Browsers, ebenso wie die des ersten Webservers NeXTStep. Im Jahr 1994 entstand das

W3C (World Wide Web Consortium), ebenfalls unter der Leitung von Tim Berners-Lee, welches ab nun die verschiedenen Technologiemethoden, wie etwa HTTP und HTML, weiterentwickelte, kombinierte und regulierte.

Im Laufe der Zeit taten sich vor allem der Microsoft Internet Information Services und der Apache HTTP Server. Sie wurden so zu den heute bedeutendsten Webserver auf dem derzeitigen Markt. Weitere Server sind zum Beispiel der AIDeX Webserver, der Sun Java System Web Server oder der WN server.

Die mit dem Webserver übertragenen Daten können sowohl dynamisch als auch statisch vorliegen. Während bei statischen Dokumenten lediglich feste HTML-Daten, Bilddaten, sowie Beschreibungen des Designs in Form von CSS-Informationen weitergegeben werden, werden bei dynamischen Dokumenten Informationen aus verschiedenen Bezugsquellen zusammengefügt. Hierzu werden beispielsweise PHP-Dokumente verwendet, die im Augenblick des Abrufs erst noch interpretiert werden müssen, ehe sie an den Webbrowser als HTML übertragen werden können. Mit dieser Kombination verschiedener Technologien ist es möglich ständig Daten ohne Aufwand zu aktualisieren und einen automatisierten Prozess aufzubauen. Eingesetzt wird dies oft bei Onlineshops oder Bilddatenbanken.