HTTP: Der Webserver
Die Hauptaufgabe besteht darin, auf dem Blockdatenträger liegende Dokumente wie zB HTML-Dateien, Assets statisch übers Netz zu kopieren.
Außerdem werden die Endgeräte der Klienten (deren Brauser) mit erläuternden Informationen bespielt, damit zB die Zeichencodierung stimmt.
Für dynamische Seitengeneration muss dieser Server die Skripte durch einen Interpreter jagen, das ist hierzulande meist PHP.
PHP: Der Interpreter fürs Skripting
PHPs Aufgabe ist das dynamische Anlegen von Seiten, diese werden hier erst erstellt und anschließend mithilfe des Webservers ausgeliefert. Das alles muss ziemlich schnell passieren, sonst geht der Besucher weg, sich mit reagierenden Servern zu unterhalten.
Das Serverseitige Skripting kümmert sich mithilfe von Programmdateien, die genau zum Zeitpunkt der Anfrage erst ausgeführt werden um die Wünsche der Klienten.
Sollten dazu in strukturierten Datenspeichern vorgehaltene Inhalte verwendet werden (zumeist), regelt das Skripting die Anzeige dieser Daten auf der zu bauenden Seite sowie zB den Zugang zu diesen Informationen.
Wenn die Seite zusammengefügt ist, übergibt das Skript dieses Ergebnis dem Webserver zur Zustellung.
DB: Der strukturierte Datenspeicher, die relationale Datenbank
Da die Daten umfangreich sind und konsistent und redundanzfrei gespeichert werden müssen, um möglichst stabil gespeichert zu werden, hilf eine relationale Datenbank wie zB mariadb.
Diese lässt genaue/längere Anfragen auf vorgehaltene Daten zu bzw ermöglicht erst das programmatische Speichern von Informationen in der Struktur dieses Servers.
Dazu dient eine eigene Abfragesprache (mySql). Diese wird in Form von Zeichenketten dem Datenbank-Server zugeführt, damit dieser hoffentlich mit den passenden Daten antwortet.
Dieser Server ist also auch für das Formatieren der Ausgabe und die jeweilige Anpassung bereits vorhandener oder die Speicherung neuer Datensätze zuständig.