Hi frankx,
Wobei es auch ohne Statuszeile geht, nicht aber ohne den Slash vor "usr" und nicht ohne die Absatzzeile zwischen Contentype und Hallowelt.
Stimmt - Denkfehler meinerseits, fehlt die Statuszeile, so wird sie i.d.R. vom Webserver mit 200 OK (und richtigem Protokoll) ergänzt. Das es ohne den Slash vor usr nicht klappt ist klar, weil dann ist es einfach der falsche Pfad zum Ruby-Interpreter - du kannst ja bei einem Windowspfad auch nicht vorne den Laufwerksbuchstaben weglassen ;-) (ich weiß, Vergleiche hinken *g*).
Die Absatzzeile zwischen Headern (hier lediglich der Header Content-Type) und dem Inhalt (hier Hallo Welt) ist einfach notwendig, weil irgendwer mal für das HTTP-Protokoll festgelegt hat, dass Header und Inhalt durch eine Leerzeile voneinander getrennt sind ;-) Genauso ist festgelegt, dass die einzelnen Header mit \r\n beendet (bzw. voneinander getrennt) werden müssen und nicht lediglich nur mit \n [1].
MfG, Dennis.
[1] \r wie auch \n steht hierbei lediglich als Platzhalter für die „wirklichen” Zeilenumbrüche.
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
Patch zur Verwendung von PATHINFO in JLog
Berater sind Leute die dir deine Uhr wegnehmen, damit sie dir anschließend sagen können wie spät das es ist! (Aus einem Kabarett)