CGI ohne Rückantwort
Kube
- cgi
Hallo Perlianer , (alle anderen dürfen das aber auch lesen)
Ich suche nach einer Möglichkeit, über eine URL ein Perl-Script zu starten, das aber kein HTML zurückliefern soll. Also quasi nur als externen Prozess.
Für ne pfiffige Idee wäre ich sehr dankbar
Kube
Ich suche nach einer Möglichkeit, über eine URL ein Perl-Script zu starten, das aber kein HTML zurückliefern soll. Also quasi nur als externen Prozess.
Für ne pfiffige Idee wäre ich sehr dankbar
Ich würde mal sagen: Das geht grundsätzlich nicht, da es der CGI-Schnittstelle widerspricht. Der Browser sendet ein POST- oder GET-Request an den Server und erwartet irgendeine Antwort.
Natürlich kann die Antwort sehr klein ausfallen und z.B. nur aus einem Redirect auf eine andere (oder die gleiche Seite) bestehen. Wenn du aber nichts zurückschickst, wartet der Browser ewig, bis der Timeout kommt.
- Sven Rautenberg
Hi,
Ich würde mal sagen: Das geht grundsätzlich nicht, da es der CGI-Schnittstelle widerspricht.
im Prinzip hast Du recht - jeder Request erfordert zwingend einen Response.
Dieser kann aber auch lauten:
Status: 204 No Content
Natürlich kann die Antwort sehr klein ausfallen
Kleiner kann sie wirklich nicht sein ;-) Obiges hat vor allem den Vorteil, daß ein HTTP/1.1-tauglicher Client das aktuelle Dokument nicht verändert.
Redirect auf eine andere (oder die gleiche Seite)
Status: 205 Reset Content
Dadurch wird der Client angewiesen, die Formular-Inhalte zu löschen und den "Urzustand" wieder herzustellen. Als Redirect würde sich höchstens
Status: 304 Not Modified
eignen, welches beim Client einen "harten" Seitenaufbau verursachen sollte - so als hätte er die selben Daten wieder geladen.
Wenn du aber nichts zurückschickst, wartet der Browser ewig, bis der Timeout kommt.
Nope - der Server wird ihm nach Beendigung der Scriptabarbeitung darüber informieren, daß ein interner Serverfehler vorliegt.
Cheatah