Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

fortlaufende Ausgabe mit CGIs





Frage

Wenn ich bei mir ein CGI ausführe erscheint die HTML-Ausgabe erst im Browser, wenn das CGI beendet ist. Wie kann man es erreichen, dass, wenn ich zum Beispiel in mein Skript eine Pause einbaue, trotzdem schon der ausgegebene Text im Browser erscheint, auch wenn das CGI noch nicht beendet ist ? Kann man vielleicht den Apache so einstellen, das er die Ausgabe schon früher rausrückt ?

Antwort 1 von MixMax

bei Perl habe ich da vergebens gesucht, mit Java bin ich noch nicht so weit, aber das problem ließe sich lösen wenn du ein Unterprogramm aufrufen kannst, ohne das das Script darauf wartet das dieses beendet ist, weiterläuft und beim beenden seine rückmeldung gibt.

Antwort 2 von PowerTrip

Was du tun willst, ist ein System, das beispielsweise bei Chatserver-Software eingesetzt wird, und es funktioniert beispielsweise in perl. alles was du benötigst, ist eine Webserversoftware die in der Lage ist Nonparsed Header Scripts (sog. NPH Scirpte ) zu verarbeiten. Apache ist einer davon. Und perl 5.0.0.2 ist m.W. auch noch voraussetzung - da bin ich mir jetzt aber nicht so sicher. Auf jeden Fall ne recht komplexe angelegenheit, die du bei den meisten Providern auch nicht bekommen wirst. Wenns dein eigener Server ist - viel Glück. ;-) ich bin in der glücklichen Situation, solche Einstellungen nie selber vornehmen zu müssen.

Genau das stellt jetzt allerdings für MICH die schwierigkeit dar, weil ich kein SysAdmin bin - und daher nur ganz ganz grundlegende Dinge vom Apache weiss. Alles was ich dir sagen kann, ist das du z.B. für die entsprechenden Scripten keinen Timeout einstellen darfst.

Antwort 3 von Thilo

Ich bin deinem Hinweis nachgegangen und habe hier eine Erklärung gefunden wie das funktioniert.

http://www.oreilly.com/openbook/cgi/ch03_08.html

Dazu brauche ich nicht einmal etwas am Server zu verstellen. Vielen Dank

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: