Kube: CGI ohne Rückantwort

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

  1. 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

    1. 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