Hallo gary,
wenn der User über den Browser eine Resource anfordert, z.B. durch Tippen einer Adresse in das Adressfeld oder durch Klick auf einen Link, prüft der Server diese Anforderung und entscheidet dann, ob er z.B. nur eine Datei zum Browser zurückschickt, oder ob er ein Script oder Programm startet, dessen Output dann an den Browser zurückgeht.
Resourcen, die direkt an den Browser geschickt werden, haben üblicherweise die Endung html, js, png, jpeg, etc.. Scripte oder Programme haben üblicherweise die Endungen php, pl, cgi, etc.. Aber das muss nicht so sein. Der Server kann auch so konfiguriert sein, dass er Anforderungen mit Endung html nach php-Befehlen durchsucht.
Programme, die auf dem Server laufen und durch eine Anforderung des Browsers angeworfen werden, können in jeder beliebigen Sprache geschrieben sein. Verbreitet sind Perl oder php. Aber auch C-Programme oder Shell-Scripte sind u.A. möglich. Server Site Includes würde ich auch hierzu zählen.
Diese Programme können durch Post- oder Get-Parameter gesteuert werden. Z.B. könnte die HTML-Anweisung
<img src="Kamera.png?h=40;v=10" alt="WebCam">
auf dem Server ein Programm starten, das eine Kamera horizontal auf 40° und vertikal auf 10° dreht, das Bild erfasst und dann im PNG-Format an den Browser sendet.
Wenn du serverseitige Techniken einsetzt, solltest du dir klar machen, dass das "Programm" auf dem Server läuft und wenn es fertig ist, schickt es seinen Output in einem geeigneten Format an den Browser. Dieser Output kann eine HTML-Seite sein, auch mit eingebauten Javascript etc., aber auch direkt ein Script oder ein Bild. Der Browser weiß zu diesem Zeitpunkt nichts davon, dass sein Input nicht von der Festplatte des Servers kommt, sondern das Ergebnis eines Script- oder Programmablaufs ist.
Ein Informationsaustausch zwischen Browser und Server ist nur dadurch möglich, das der Browser eine Resource anfordert und der Server darauf antwortet. "Normalerweise" wird dabei die Seite neu geladen. Aber durch http-Requests (AJAX) kann dieses auch im "verborgenen" geschehen.
Gruß, Jürgen