AND51: Was darf ein CGI-Programm für Apache ausgeben?

Beitrag lesen

Hallo!

Was darf ein CGI-Skript ausgeben?
Darf es wirklich NUR mit

Content-Type: text/html

oder einem anderen MIME-Typ beginnen? Wie kann ich denn manuell einen Fehler erzeugen und so z. B. "204 No Content" oder "502 Bad Gateway" ausgeben?

Benutze Apache 2.2.x und habe gelesen, dass man das hier mit 'Status' machen könnte:

Status: 204 No Content

(mehr nicht). Ich kann leider nicht feststellen, dass das erfolgreich vonstatten geht. Gut, bei Fehler 204 kann man schlecht etwas feststellen, deshalb habe ich das hier versucht, leider ohne Erfolg:

Status: 403 Forbidden

Der Server quittiert dies im Errorlog jedoch mit "Premature end of script headers". Ich darf auch keinen kompletten HTTP-Response erzeugen, wie diesen hier:

HTTP/1.1 403 Forbidden
Server: Mein Test-Server
Connection: close

...denn dann steht im Errorlog "malformed header from script. Bad header=HTTP/1.1 403 Forbidden".

Wisst ihr weiter? Vielen Dank für eure Bemühungen!