Hallo Markus Trusk,
... aber stelle ich mir das richtig vor, dass der Client nur die aus dem Perlscript generierte HTML Seite laden muss
Ja, oder besser: laden kann. Er bekommt nichts anderes.
und nicht zuerst irgendwie das ganze Script "runterladet", oder wie genau funktioniert das intern?
Nur in einem Unglücksfall sollte der Browser das Script zu
Gesicht bekommen. Browser haben zumeist keine Ahnung von Perl,
auch nicht von PHP, nicht einmal von C oder sonst einer Sprache,
in der ein CGI-Script geschrieben werden kann.
Prinzipielle Funktionsweise:
1. Ein CGI-Script erzeugt ein HTML-Dokument, ggf. mit JavaScript,
vielleicht auch dynamisch erzeugte Grafiken ...
2. Dieses sendet der Webserver zum Browser, typischerweise
bereits während der Erzeugung und nicht erst nach Abschluß
(ggf. erst nach Pufferung einer bestimmten Ausgabemenge)
3. Der Client zeigt das HTML-Dokument an.
Der Client merkt nichts davon, dass dieses dynamisch erzeugt
wurde.
4. Falls der Nachschub stockt, weil das Skript lange braucht, um
weiteres HTML zu erzeugen oder eine komplexe Tabelle aufgebaut
wird, dann stockt auch die Anzeige im Browser
Außerdem: Stell Dir vor, Du schreibst ein Skript in Perl und der
Großteil Deiner Seitenbesucher kann Deine Seite nicht benutzen.
weil er als Otto Windows-Normalbenutzer Perl nicht installiert hat.
Freundliche Grüsse,
Vinzenz